FindWindow - MessageBox

02/03/2014 05:46 Doktor.#1
Hey, ich muss für ein Projekt eine MessageBox schließen und das über ein anderes Programm, hab mit Spy++ schon nach dem Klassennamen gekuckt und versucht mit FindWindowA("#32770 (Dialogfeld)",0); den hwnd zu bekommen, anscheint funktioniert das bei mir irgendwie nicht.

Gibt es ne andere Möglichkeit ans handle zu kommen, bzw. die MsgBox zu schließen?
02/03/2014 08:22 ​Tension#2
Code:
HWND box = FindWindowA(0, "Titel der Box");
PostMessageA(box, WM_CLOSE, 0, 0);
sollte normalerweise funktionieren.
02/03/2014 09:27 Doktor.#3
Das Problem ist aber das die MsgBox kein Titel hat.
02/03/2014 13:02 Mostey#4
[Only registered and activated users can see links. Click Here To Register...]

Das Handle vom Hauptfenster kannst du dir ganz einfach holen, optional evtl. noch das Prozesshandle wenn das Hauptfenster keinen Titel hat.

Dann einfach in dem Callback prüfen ob es sich um dein gesuchtes Fenster handelt.