WindowsHandle über Process-ID bekommen !?
-
Hi,
ist es möglich das ich an das Window Handle einer Applikation komme die nur ein Top-Level Fenster hat, von der ich die Process-ID hab.
Danke für jeden Tip,
Gruß
G.Ben
-
-
HWND GetWindowFromProcessId(DWORD dwPID) { DWORD dwProcessID = 0; HWND hWnd; for(hWnd = GetWindow(GetDesktopWindow(), GW_CHILD); hWnd; hWnd = GetNextWindow(hWnd, GW_HWNDNEXT)) { GetWindowThreadProcessId(hWnd, &dwProcessID); if(dwProcessID == dwPID) break; } return(hWnd); }
-
Vielen dank für deine Hilfe.
Ich hab in den Foren gesucht. Ausserdem dem ständigen verweis auf EnumWindows findet man aber kein einzige Beispiel.
Ich hab mir in der MSDN EnumWindows angeschaut, aber ich muss zugeben ich hab nicht verstanden wie ich das anwenden soll.
Da EnumWindow ja nur zwei input variable bekommen, aber nichts zurückgibt, ausser ob true/false, also ob der aufruf funktioniert hat.für die lösung bin ich wesentlich dankbarer.
G.Ben.
-
Hat der Code von dfghhsdhgh nicht funktioniert
