我怎樣才能得到窗口句柄通過提供過程名稱或窗口標題在C#..給定的過程已在運行如何通過給出正在運行的進程名稱來獲取窗口句柄?
20
A
回答
35
您可以使用Process
類。
Process[] processes = Process.GetProcessesByName("someName");
foreach (Process p in processes)
{
IntPtr windowHandle = p.MainWindowHandle;
// do something with windowHandle
}
+1
+1。好答案。這將工作,如果它是需要的主窗口句柄。 – David 2009-12-23 16:02:26
+8
請注意,如果主窗口隱藏,MainWindowHandle返回0 ... – 2009-12-24 01:11:26
+0
有沒有辦法在Java中執行此操作? – 2016-06-23 18:53:04
相關問題
- 1. 通過窗口句柄獲取未知進程的名稱?
- 2. 獲取正在運行的進程給定的進程句柄
- 3. 通過名稱獲取控制句柄
- 4. 獲取所有窗口句柄和給定進程名稱的相應標籤句柄
- 5. 從窗口類名稱獲取窗口句柄
- 6. 如何通過PID在autohotkey中獲取窗口句柄?
- 7. 通過PID獲取進程句柄
- 8. 獲取窗口句柄
- 9. 如何獲取桌面窗口句柄?
- 10. 按進程名稱獲取進程句柄
- 11. 獲取窗口的句柄在C#
- 12. 獲取主窗口的句柄在WPF
- 13. 獲取的窗口句柄在Java中
- 14. Win32API - 如何從進程句柄獲取進程的文件名?
- 15. 如何將窗口句柄傳遞給子進程?
- 16. 獲取VB.NET中PID進程的所有子窗口的句柄
- 17. 如何獲取gwt中彈出窗口的句柄?
- 18. 如何通過在mac os上了解進程名稱來獲取進程?
- 19. 獲取當前進程中所有句柄的名稱
- 20. 獲取使用其圖像名稱的過程的句柄
- 21. 獲取窗口的所有句柄
- 22. 獲取PyGI中的窗口句柄
- 23. 獲取C#中窗口的句柄#
- 24. 按名稱獲取正在運行的進程的路徑
- 25. 如何輸出某個進程正在運行的PC名稱?
- 26. 從pid或句柄獲取進程名稱
- 27. 獲取當前正在執行的存儲過程的句柄
- 28. 通過PID獲取進程名稱
- 29. 通過C#中的點擊獲取一個流程窗口句柄。
- 30. 從GtkWidget獲取X11窗口句柄
看到這個讓子窗口:http://stackoverflow.com/questions/79111/net-c-getting-child-windows-when-you-only-have-a-process-handle-or -pid/79205#79205 – 2009-12-23 16:02:28
您假定進程只有一個窗口。不是一個有效的假設。 – 2009-12-23 16:24:32