在C#中使用進程類我可以獲取進程的主窗口的句柄,但我需要訪問不是其進程的主窗口的窗口。我如何獲得一個流程的所有窗口的句柄?獲取進程的所有窗口的進程
8
A
回答
5
EnumChildWindows功能可能會幫助你。兒童窗戶也可以有孩子等。
3
P /調用USER32的EnumThreadWindows
功能,您提供的回調將給予窗口的句柄對於一個給定的線程。 Process.GetCurrentProcess().Threads
應該返回給您所有相關的線索,以呼叫EnumThreadWindows
。
3
您可以P/Invoke GetWindowThreadProcessId()
獲取擁有主窗口的UI線程的線程ID。從那裏,你可以找到EnumThreadWindows()
該線程擁有的任何其他頂級窗口。任何由頂級窗口擁有的子窗口(控件)都可以通過EnumChildWindows()
找到。訪問pinvoke.net以獲取必要的P/Invoke聲明。
相關問題
- 1. 獲取VB.NET中PID進程的所有子窗口的句柄
- 2. 在PowerShell中獲取進程的所有窗口
- 3. JNA:獲取所有窗口進程命令行
- 4. 從進程ID獲取窗口標題
- 5. Applescript:如何獲得所有空間中進程的窗口數?
- 6. 獲取所有進程id進程名在linux
- 7. 通過SNMP獲取進程所有者
- 8. 並行獲取所有進程
- 9. 語言C - 獲取進程所有者
- 10. Python:獲取窗口中的螞蟻子進程的返回碼
- 11. 獲取PowerShell進程的進程ID
- 12. 如何枚舉進程內的所有窗口?
- 13. 如何殺死OS X中的所有窗口進程
- 14. 如何獲取Windows中當前進程的所有子進程的句柄?
- 15. 如何使用vb.net獲取進程的窗口標題
- 16. Java - 如何獲取進程/任務(窗口)的狀態?
- 17. 通過窗口句柄獲取未知進程的名稱?
- 18. 如何獲取所有線程ID和進程的名稱
- 19. 進入Java程序窗口
- 20. 監控窗口進程
- 21. 掛鉤到窗口進程
- 22. 捕獲進程的所有控制檯
- 23. 如何獲取具有可見窗口的任何進程的名稱 - WinAPI?
- 24. 獲取當前線程中所有窗口的列表
- 25. C#在遠程機器上獲取進程的主窗口標題
- 26. 從子進程獲取父進程ID
- 27. Hudson取消不取消所有進程
- 28. 窗口上的進程間通信
- 29. 激活隱藏進程的窗口
- 30. 在trascoding進程中的窗口cmd