我怎樣才能得到窗口句柄通過提供過程名稱或窗口標題在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. 通過C++獲取外部運行程序的窗口句柄
- 4. 通過圖像名稱獲取進程的進程句柄
- 5. 通過窗口句柄獲取父進程ID
- 6. 通過名稱獲取控制句柄
- 7. 獲取所有窗口句柄和給定進程名稱的相應標籤句柄
- 8. 從窗口類名稱獲取窗口句柄
- 9. 如何通過PID在autohotkey中獲取窗口句柄?
- 10. 通過PID獲取進程句柄
- 11. 如何獲得VBA中執行過程窗口的句柄?
- 12. 如何獲取進程的主窗口(而不是窗口句柄)?
- 13. 獲取窗口句柄
- 14. 如何獲取桌面窗口句柄?
- 15. 按進程名稱獲取進程句柄
- 16. 獲取窗口的句柄在C#
- 17. 獲取主窗口的句柄在WPF
- 18. 獲取的窗口句柄在Java中
- 19. Win32API - 如何從進程句柄獲取進程的文件名?
- 20. 如何將窗口句柄傳遞給子進程?
- 21. 獲取VB.NET中PID進程的所有子窗口的句柄
- 22. 如何在Javascript中通過名稱獲取窗口對象?
- 23. 從GetWindowThreadProcessId(c#.net 4.0)中獲取窗口句柄的進程ID
- 24. 如何獲取gwt中彈出窗口的句柄?
- 25. 通過窗口句柄查找進程ID
- 26. 如何通過vbscript獲取正在運行的應用程序名稱
- 27. 如何獲取當前C程序的父窗口的句柄?
- 28. 如何通過在mac os上了解進程名稱來獲取進程?
- 29. 獲取當前進程中所有句柄的名稱
- 30. C#從窗口句柄獲取父進程
看到這個讓子窗口: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