6
A
回答
3
第三方aplication推出其他窗口不是子窗口。
使用Visual Studio附帶的Spy ++工具可以找出結構是什麼。在這之後,我能夠使用WindowClassName(取自Spy ++)使用FindWindowEx函數找到必要的窗口: lastWindows = FindWindowEx(IntPtr.Zero,lastWindows,m.WindowClassName,null);
3
3
的EnumChildWindows功能可以幫助你。兒童窗戶也可以有孩子等。
這裏的另一個帖子有一些更多的細節:Get handles to all windows of a process
2
使用Win32 API EnumWindows(如果你想EnumChildWindows)
[DllImport("user32.dll", CharSet=CharSet.Auto, SetLastError=true)]
public static extern bool EnumWindows(EnumThreadWindowsCallback callback, IntPtr extraData);
然後檢查其處理每個窗口屬於通過使用Win32 API GetWindowThreadProcessId
[DllImport("user32.dll", CharSet=CharSet.Auto, SetLastError=true)]
public static extern int GetWindowThreadProcessId(HandleRef handle, out int processId);
相關問題
- 1. 枚舉窗口內的所有控件
- 2. 如何枚舉所有彈出窗口?
- 3. 如何使用.NET枚舉屬於特定進程的所有窗口?
- 4. 如何枚舉屬於我的進程的頂級wxWidgets窗口?
- 5. 如何在Delphi中枚舉另一個進程的窗口?
- 6. 枚舉應用程序創建的所有窗口
- 7. 如何在Pharo工作區中枚舉所有Workspace窗口?
- 8. Win32/Qt - 可以枚舉屬於調用進程的所有頂級窗口嗎?
- 9. 如何枚舉所有進程及其關聯窗口標題和進程的名稱
- 10. C#試圖枚舉每個進程線程的每個窗口
- 11. 如何枚舉進程中所有命名管道的名稱?
- 12. 如何在內核中枚舉指定進程的所有打開句柄(Windows)
- 13. vb.net/pinvoke:枚舉特定的進程窗口
- 14. 枚舉所有「始終位於頂部」的窗口
- 15. 枚舉桌面上的所有窗口句柄
- 16. 如何殺死進程窗口的所有遞歸子進程
- 17. 在Windows XP上,我如何枚舉系統顯示的所有窗口(C#)
- 18. 有沒有一個程序來枚舉窗口?
- 19. 如何枚舉進程的模塊?
- 20. 如何枚舉JDK的所有MBean?
- 21. 如何從所有枚舉類型中排除某些枚舉
- 22. 我該如何跟蹤(枚舉)實現接口的所有類
- 23. 如何枚舉實現通用接口的所有項目?
- 24. 如何枚舉所有可用的網絡接口?
- 25. 從單獨的進程中枚舉/與WPF窗口和控件進行交互
- 26. C#:枚舉QuickWatch窗口中的SessionState鍵
- 27. Win32:如何枚舉子進程?
- 28. 如何遍歷所有但可枚舉
- 29. 枚舉如何與類有所不同?
- 30. 如何枚舉所有HID設備? C#
感謝這個名字 - 我會當問題得到解決時關閉問題 – st78 2010-02-17 15:00:44