如何枚舉所有進程及其關聯窗口標題和進程的名稱如何枚舉所有進程及其關聯窗口標題和進程的名稱
2
A
回答
1
我希望我明白你的「它的關係」是什麼意思。您可以使用EnumProcesses
來枚舉系統上的所有進程ID,並且可以使用EnumWindows
來枚舉系統中的所有頂級窗口(然後使用GetWindowText
來檢索標題)。要關聯這兩者,請使用GetWindowThreadProcessId
。
+0
我也與產品名稱連接,有可能得到這種關係 – eric 2011-01-28 01:54:29
1
列舉Windows:
#include <Windows.h>
#include <vector>
#include <string>
struct WindowInfo
{
HWND m_hWnd;
string m_title;
WindowInfo(HWND hwnd, string title) : m_hWnd(hwnd), m_title(title) {}
};
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
vector<WindowInfo*> & windows = *(vector<WindowInfo*>*)lParam;
char title[256];
GetWindowTextA(hwnd, title, 256);
windows.push_back(new WindowInfo(hwnd,title));
return TRUE;
}
int main()
{
vector<WindowInfo*> windows;
BOOL ret = EnumWindows(EnumWindowsProc, (LPARAM) &windows);
if (ret)
{
//windows have windowinfo of all enumerated windows
}
}
+0
我也得到連接產品名稱,有可能得到這種關係 – eric 2011-01-28 01:54:13
相關問題
- 1. 枚舉過程,並獲得其關聯的窗口標題
- 2. 如何枚舉進程中所有命名管道的名稱?
- 3. 如何枚舉進程內的所有窗口?
- 4. 獲取進程名稱窗口標題名稱和安裝的軟件名稱
- 5. 枚舉所有.NET 4.0進程的應用程序域及其屬性[MonitoringTotalProcessorTime .....]
- 6. 如何使用.NET枚舉屬於特定進程的所有窗口?
- 7. 獲取窗口標題從進程名
- 8. 如何枚舉屬於我的進程的頂級wxWidgets窗口?
- 9. 如何使用窗口標題來獲得進程ID和進程名
- 10. 如何在Delphi中枚舉另一個進程的窗口?
- 11. 如何等待進程及其所有子進程退出?
- 12. 如何殺死進程窗口的所有遞歸子進程
- 13. C#試圖枚舉每個進程線程的每個窗口
- 14. 在C++中使用其進程名稱進入前窗口
- 15. 如何枚舉所有彈出窗口?
- 16. 我想獲得進程名,進程ID,進程路徑,產品名稱窗口標題
- 17. Win32/Qt - 可以枚舉屬於調用進程的所有頂級窗口嗎?
- 18. 獲取枚舉標誌的所有枚舉名稱
- 19. Python - 我如何獲得Ubuntu上關注窗口的進程名稱(不是窗口標題)
- 20. 如何獲取所有線程ID和進程的名稱
- 21. 如何枚舉窗口LPT端口及其I/O範圍?
- 22. 從單獨的進程中枚舉/與WPF窗口和控件進行交互
- 23. IronPython的進口2個枚舉具有相同名稱
- 24. 如何枚舉進程的模塊?
- 25. vb.net/pinvoke:枚舉特定的進程窗口
- 26. 獲取進程的所有窗口的進程
- 27. PyCharm - 本地進程窗口沒有顯示程序名稱
- 28. 超時後,終止進程及其所有子進程
- 29. C++/Win32枚舉屬於我的進程並關閉他們的窗口
- 30. 如何跟蹤由進程及其子進程打開的所有文件?
你知道,一個進程可以有0個,1個或多個頂級窗口? – MSalters 2011-01-27 10:32:35