2011-01-27 17 views

回答

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

相關問題