HWND von geöffnetem Dialog holen
-
Hi,
Ich hole mir per FindWindow() ein Window Handle von einem anderen Prozess. Dieser erstellt zu einem bestimmten Zeitpunkt einen Dialog. Ich weiß genau wann der Dialog erstellt wird. Ich muss jetzt nur das HWND davon bekommen. Wie mache ich das? Ich habs mit GetTopWindow() versucht aber das scheint ja nur für Child Windows zu funktionieren.
MfG
-
GetWindowThreadProcessId + AttachThreadInput + GetForegroundWindow könnte funktionieren.
-
Hast du die Sources von beiden Prozessen? Wenn ja, teile vom Dialog unter WW_INITDIALOG das HWND-Handle dem anderen Prozess mit SendMessage an eine benutzerdefinierte Nachricht mit. Z.B. SendMessage(hnwdProc,HWND_DIALOG,(HWND)hwndDialog,0);. Dieser umgekehrte Weg ist vorteilhafter.