2011-01-27 3 views

答えて

1

「その関係」の意味を理解したいと思います。 EnumProcessesを使用すると、システム上のすべてのプロセスIDを列挙できます。EnumWindowsを使用すると、システム内のすべての最上位ウィンドウが列挙されます(GetWindowTextを使用してタイトルを取得できます)。両者を関連付けるには、GetWindowThreadProcessIdを使用します。ウィンドウを列挙する

+0

商品名にも接続できますので、この関係を取得することが可能です – eric

1

#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

関連する問題