Wie kann ich die untergeordneten Fenster des Fensters gegeben, die HWND?
Ich habe den Griff für ein bestimmtes Fenster. Wie kann ich aufzählen seiner untergeordneten Fenster?
Im Allgemeinen. Ich kann die HWND des Fensters möchte ich aufzählen.
Ausgezeichnet - ich habe aktualisiert Ihre Frage, um das klar zu machen.
nehme an, Sie wissen über spy++. Nützliches tool für die Arbeit mit diesem Zeug.
Ich tun, wenn Sie gerne spy++, möchten Sie vielleicht versuchen, Winspector spy. Ich fand es einfacher zu verwenden, mit mehr Optionen.
Ausgezeichnet - ich habe aktualisiert Ihre Frage, um das klar zu machen.
nehme an, Sie wissen über spy++. Nützliches tool für die Arbeit mit diesem Zeug.
Ich tun, wenn Sie gerne spy++, möchten Sie vielleicht versuchen, Winspector spy. Ich fand es einfacher zu verwenden, mit mehr Optionen.
InformationsquelleAutor Yuriy Faktorovich | 2009-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier haben Sie eine funktionierende Lösung:
Wie Sie zu verbrauchen:
Es ist eine Windows-Bibliothek, es ist bereits vorhanden und registriert auf Ihrem Computer. , Der code sollte funktionieren, ohne die Notwendigkeit für zusätzliche Hinweise.
danke @caffe.... Aber eigentlich wenn ich user32.dll die Anwendung fragt irgendeine Art von Genehmigung...wo kann ich nicht laufen konnte die Anwendung...wie kann ich das beheben, dass...
Ziemlich sicher
GCHandle.FromIntPtr
nicht null zurückgeben.pinvoke.net ist ein großartiger Ort für Verweise auf über die win-API.
InformationsquelleAutor Caffé
Mit:
erhalten Sie Rückrufe an die Funktion übergeben.
InformationsquelleAutor Grzenio
Ich habe die beste Lösung gefunden werden Verwaltet WindowsAPI. Es hatte ein Fadenkreuz Steuern, die verwendet werden könnte, um wählen Sie ein Fenster(nicht Teil der Frage), und eine Methode, AllChildWindows, um alle untergeordneten Fenster, die wahrscheinlich wickelte die EnumChildWindows-Funktion. Besser nicht, das Rad neu zu erfinden.
InformationsquelleAutor Yuriy Faktorovich
Verwenden, EnumChildWindows, mit p/invoke. Hier ist ein interessanter link, über sein Verhalten: https://blogs.msdn.microsoft.com/oldnewthing/20070116-04/?p=28393
Wenn Sie nicht wissen, das handle des Fensters, aber nur den Titel, Sie müssen mithilfe von EnumWindows. http://pinvoke.net/default.aspx/user32/EnumWindows.html
InformationsquelleAutor John Fisher
Hier ist eine gelungen alternative zu EnumWindows, aber Sie werden immer noch auf EnumChildWindows zu finden, die den Griff des untergeordneten Fensters.
Epu, wenn es nicht ein Hauptfenster, dann wird der Prozess nicht in einem Fenster-handle zu erhalten (dh. Prozess.MainWindowHandle == IntPtr.Null).
InformationsquelleAutor Special Touch