在C++中,可以使用Windows API提供的函數來遍歷窗口句柄,并使用句柄執行相應的操作。
以下是一個示例代碼,用于遍歷所有窗口句柄并輸出窗口標題:
#include <iostream>
#include <Windows.h>
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) {
char title[256];
GetWindowTextA(hwnd, title, sizeof(title));
std::cout << "Window Title: " << title << std::endl;
return TRUE; // 繼續遍歷下一個窗口
}
int main() {
EnumWindows(EnumWindowsProc, NULL);
return 0;
}
上述代碼中,EnumWindows
函數用于遍歷所有頂級窗口句柄,每次遍歷時調用EnumWindowsProc
回調函數。在回調函數中,使用GetWindowTextA
函數獲取窗口標題,并輸出到控制臺。
你可以根據需要修改回調函數中的操作,例如執行特定的操作,獲取其他窗口屬性等。