U
Bist Du sicher, daß Du nicht deinem Dialog die WM_COMMAND Message schicken willst um damit quasi den Button vom Programm aus zu "drücken" ?
in diesem Fall genügt ein
PostMessage (hDlg, WM_COMMAND, MAKELONG(ButtonID, BN_CLICKED), hWndButton);
wenn Du das gleiche über die Fensterprozedur des Buttons machen willst ist es aufwendiger. Du mußt dann deinem Button nacheinander die Message WM_LBUTTONDOWN und WM_LBUTTONUP schicken, weil er erst beim loslassen der Maustaste reagiert.