2
A
回答
0
從MSDN article中描述的一些PInvoke開始。
0
用戶是這樣的:
Process[] processes = Process.GetProcesses(".");
foreach (var process in processes)
{
var handle = process.MainWindowHandle;
}
+0
是的。我知道。其他4個窗戶呢? – Lzzzra 2010-12-17 11:57:46
+0
好的。你可以迭代所有的窗口,並從HWND中檢索進程ID,並將這個進程ID與你感興趣的ID進行匹配。查看GetWindowThreadProcessId – 2010-12-17 12:01:42
1
獲取MainWindowHandle然後調用它EnumChildWindows。
也許調用託管代碼將好於PInvoke的,你可以找到更多在這裏Managed Windows API
相關問題
- 1. Selenium WindowHandles沒有檢測到所有打開的彈出窗口
- 2. 獲取ProcessName從Visual C++
- 3. 獲取所有chrome窗口
- 4. 獲取Qt中的所有窗口
- 5. 獲取窗口的所有句柄
- 6. 提取窗口的所有子窗口
- 7. 獲取VC活躍processname ++
- 8. 獲取與我的窗口重疊的所有窗口
- 9. 如何通過WindowInteropHelper設置窗口的擁有者來獲取窗口的所有者?
- 10. 通過jQuery獲取窗口高度
- 11. Autoit - 通過PID獲取窗口類
- 12. Linux通過pid獲取窗口圖標
- 13. 通過座標獲取窗口
- 14. 如何通過HWND獲取窗口類?
- 15. 通過C++獲取外部運行程序的窗口句柄
- 16. 使用UISpec4J獲取所有窗口
- 17. 如何獲取所有窗口組?
- 18. C#獲取所有打開的窗口標題
- 19. 如何通過Java代碼或通過Selenium獲取窗口ID
- 20. 使用Delphi從所有窗口窗體獲取焦點控制
- 21. Umbraco 4.6+ - 如何通過C#中的doctype獲取所有節點?
- 22. 獲取所有擁有任務欄圖標的窗口
- 23. 所有窗口頂部的C#表格
- 24. OpenTSDB - 通過http獲取所有指標
- 25. 通過SNMP獲取進程所有者
- 26. wordpress通過alt獲取所有圖片
- 27. 通過FindWindowEx獲取所有控件
- 28. 通過C#反射獲取接口的基本接口#
- 29. 獲取窗口
- 30. 獲取C#中窗口的句柄#
獲取MainWindowHandle ANS然後調用[EnumChildWindows(http://www.pinvoke.net/default.aspx/user32 .enumchildwindows)就可以了。 – 2010-12-17 12:03:40