Wie kann ich alle Fenster im Besitz eines Fensters erhalten? (nicht, es ist Kind)Über den Eigentümer und das eigene Fenster in Windows
Antwort
Sie können EnumWindows verwenden, um die Liste der Fenster abzurufen, und dann für jedes Fensterhandle GetWindow mit GW_OWNER-Flag aufrufen, um den Besitzer abzurufen. Auf diese Weise können Sie die Liste der eigenen Fenster für ein bestimmtes Fensterhandle abrufen.
Das stimmt. Ein Elternfenster ist nicht dasselbe wie das Besitzerfenster.
Ich gehe davon aus, Sie meinen, Sie wollen die Fenster des Fensters, ihre Kindfenster, usw. zu bekommen. Um das zu tun, müssten Sie EnumChildWindows anrufen.
Meine ursprüngliche Annahme ist, dass "(nicht sein Kind)" dies eine ziemlich dumme Antwort machen würde. Ein Teil von mir wäre nicht überrascht, wenn es nicht wäre. –
Dadurch werden keine Überlappungs- oder Popup-Fenster der obersten Ebene zurückgegeben, die dem aktuellen Fenster gehören. –
Da er sagte "Alle Fenster besitzen ein Fenster", nehme ich an, er meinte "Nicht nur sein Kind in seiner Frage. Getappt und Popup-Fenster erfordert durch alle Fenster iterieren und überprüfen ihren Besitzer ... was ist wahrscheinlich nicht was er wollte (obwohl ich mich irren könnte) –
Von here ...
Eine Anwendung kann die GetWindow Funktion mit der GW_OWNER Flag verwenden abrufen einen Griff an einen Eigentümer des Fensters.
Die documented API on MSDN. GetWindow, das mit den Ergebnissen von EnumWindows verwendet wird, wird Ihnen die eigenen Fenster geben.
Ich will nicht den Besitzer, ich will alle Fenster im Besitz eines bestimmten Fensters – lovespring
Entschuldigung, übersprang diesen Schritt ... Redigiert in ... aber es ist fast das gleiche wie Jesus Oliva's Antwort. –
- 1. WPF-Fenster Nur für eigene Anwendung?
- 2. Windows nicht über OpenGL-Fenster zeichnen
- 3. C# Informationen über das aktuelle aktive Fenster
- 4. Div-Position in Bezug auf den Container und das Fenster
- 5. Über den Einstiegspunkt von PE in Windows
- 6. Zeichnung auf den Bildschirm direkt über alle Fenster
- 7. byobu nicht Autoresizing und das Fenster füllen
- 8. HitTest über Windows?
- 9. : vimgrep und das Quickfix-Fenster in MacVim
- 10. MPMoviePlayerController und Overlay-Fenster
- 11. Steuern von Windows-Diensten über das Internet?
- 12. Meine eigene benutzerdefinierte Befehlszeile "Wrapper" für Windows schreiben
- 13. Windows Phone 7 Popup-Fenster
- 14. Fenster öffnen und schließen Effekt mit C# in Windows-Anwendung
- 15. Kann ich das Systemaudio über Windows überwachen und möglicherweise analysieren?
- 16. vim: "erweitern" Fenster in das nächste Fenster
- 17. Über den Weg zu Windows Services
- 18. Das Windows-Protokoll-Installationsprogramm wird nicht über einen Browser ausgeführt
- 19. Das Problem über den $ Schnipsel in jquery
- 20. Übergeordnetes Fenster und Thread-Affinität
- 21. Wie wird das Fenster über einem anderen Fenster in einem anderen Thread gehalten?
- 22. Was ist der Unterschied zwischen Eigentümer und Elternkomponente in React.js
- 23. Fenster mit Node.js in den Energiesparmodus setzen
- 24. Formularauthentifizierung über Windows-Authentifizierung
- 25. Cocoa, Windows und Threads?
- 26. Fehler beim Zugriff auf die Datei von "Eigene Dateien" für Windows XP und Windows 7
- 27. Hostname und Computername in Windows.?
- 28. Sind Dateiberechtigungen und Eigentümer: Gruppeneigenschaften in Git-Commits enthalten?
- 29. Windows: Mouse Down auf Fenster Dekoration
- 30. Rahmenloses Fenster mit Steuerelementen in Elektron (Windows)
Was meinen Sie mit "im Besitz", wenn Sie nicht mein Kind meinen? – sje397
Brechen Sie einfach das Fenster und springen Sie hinein. Sie halten sie normalerweise unter dem Bett. –
@ sje397 - "Eigene Fenster" auf MSDN - http://msdn.microsoft.com/en-us/library/ms632599(v=VS.85).aspx#owned_windows –