ウィンドウAPIを通して、現在開いているすべてのウィンドウのリストを取得できますが、IntPtrが特定の順序で戻ってこないようです。私は彼らが開かれた順序でウィンドウを得る方法があるのだろうかと思っていた。たとえば、2つのIEウィンドウの後ろにメモ帳ウィンドウを開いた場合、ウィンドウのリストを取得すると、2つのIEウィンドウがメモ帳ウィンドウの前に表示されます。私はC#でこれをやっています。開かれたウィンドウの順序を決定する
1
A
答えて
3
ハンドル値は難読化されたポインタなので、その値にはまったく依存できません。そして彼らはリサイクルされます。
長距離ショットは、ウィンドウを所有するスレッドのIDを取得するGetWindowThreadProcessId()です。 OpenThread()を使用してハンドルを取得します。 GetThreadTimes()を呼び出すと、そのスレッドがいつ作成されたかがわかります。 CloseHandle()でクリーンアップします。しかし結果は推測ですが、そのような質問をしたくないのです。宣言については、pinvoke.netをご覧ください。
+0
FireFox以外のすべてのアプリケーションでこの機能が動作するのは面白いですが、Firefoxのウィンドウはすべて同じスレッドから生成されているようです(ただし、私はそれを回避しています) –
関連する問題
- 1. ポリゴンの順序を決定する3D
- 2. 線形化の順序の決定
- 3. Macアプリケーションのウィンドウでタブの順序を設定する
- 4. ウィンドウの順序を設定する方法は?
- 5. アルゴリズムの順序を決定する方法
- 6. Odoo 8メソッド解決順序
- 7. EntityFrameworkコードベースの移行、順序はどのように決定されますか?
- 8. ResourceDictionaryキーの順序はどのように決定されますか?
- 9. スミス:挿入順序はどのように決定されますか?
- 10. マルチテーブルクエリのロック順序を決定する要因は何ですか?
- 11. JBoss AS 7 - 特定の順序で戦争を展開する
- 12. Jboss 5の展開順序
- 13. 結合されたFinderウィンドウのタブの順序を制御するApplescriptメソッド
- 14. コンパイル時のアセンブリ解決の順序
- 15. testでテスト順序を決定することは可能ですか?
- 16. 字句解析ウィンドウの順序 - > UserControl
- 17. WebアプリケーションのDNS名が解決された順序は何ですか?
- 18. .netは "foreach"ループの順序をどのように決定しますか?
- 19. MEFはどのように輸入の順序を決定しますか?
- 20. 指定された順序でリストをソートする方法は?
- 21. 指定された順序でメッセージ出力を累積する
- 22. レジスタの順序でカテゴリが決定された場合、data.tableをどのように変更できますか?
- 23. リストの順序を定義する
- 24. jqueryハンドラの順序を設定する
- 25. 与えられた順序
- 26. Cで別々の整数の順序を決定する方法は?
- 27. 特定の順序でビューを追加し、その順序を格納する
- 28. クラスパス(コンパイルとランタイム)でgradle依存関係(Eclipse IDEの場合)が順序付けられる順序を決定する方法はありますか?
- 29. Delphi Prismでのソースファイルの合併または実行の順序を決定する要因は何ですか?
- 30. [R]で名前空間のインポート順序を決定するには
Windowsのリストを返すために使用しているAPI呼び出しは何ですか? – KevenK
EnumDesktopWindows –
ウィンドウが開かれているときにアプリケーションが実行されている場合は、ウィンドウが開かれたときに呼び出され、自分自身を追跡するフックをインストールできます。 –