Holen Sie sich Anwendung des Fenster-Handles
Ich Baue eine app, eine andere app mainWindowhandle es sammelt Informationen über den Fenster-Status. Ich habe kein problem, das sammeln von Informationen über das Kind windows, aber ich kann nicht auf die anderen geöffneten Fenster einer Anwendung oder auch die Menüs. Gibt es eine Möglichkeit immer alle Fenster Griffe für eine Anwendung?
InformationsquelleAutor der Frage user361526 | 2009-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie tun, was
Process.MainWindowHandle
zu tun scheint: die Verwendung von P/Invoke zum Aufruf derEnumWindows
- Funktion, die ruft eine callback-Methode für jedes Fenster der obersten Ebene in das system.In Ihren Rückruf, der Anruf
GetWindowThreadProcessId
und vergleichen Sie das Fenster, Prozess-id mitProcess.Id
; wenn die Prozess-ids übereinstimmen, fügen Sie die Fenster-handle einer Liste.InformationsquelleAutor der Antwort Tim Robinson
Zunächst werden Sie haben, um das windowhandle der Anwendung mainwindow.
Dann, können Sie verwenden dieses handle, um alle childwindows:
InformationsquelleAutor der Antwort Mez