グラフィックインタフェースとそのプロセスで開いているウィンドウをすべて見つける必要があります。実際の方法はわかりません。私はいくつかのコードを書いているんだけど、開いているウィンドウを見つけることに成功しました:enumwindowsでインタフェースとプロセスを持つプログラムのリスト
HWND hwnd = GetForegroundWindow(); // get handle of currently active window
GetWindowText(hwnd, wnd_title, sizeof(wnd_title));
cout << "Window with focus: " << wnd_title << endl << endl;
EnumWindows(EnumWindowsProc, 0);
EnumWindowsProcは、このように定義されています
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
char class_name[80];
char title[80];
if (IsWindowVisible(hwnd)) {
GetClassName(hwnd, class_name, sizeof(class_name));
GetWindowText(hwnd, title, sizeof(title));
cout << "Window title: " << title << endl;
cout << "Class name: " << class_name << endl << endl;
}
return TRUE;
}
誰かが私を助けることができますか?
そして、それはすべてのウィンドウにcorrispondアプリケーションを見つけることが可能でしょうか? – ica
@icaはい、これはあなたが必要とするものを正確に行うはずですが、プロセスIDが重複して表示されないかどうかはわかりません。 –
私は開いているアプリケーションに関連付けられたアイコンを見つける必要があるので、私は窓からそれを見つけることができるかどうかわからない – ica