溫馨提示×

c++遍歷窗口句柄后如何使用

c++
小億
163
2023-11-13 12:45:26
欄目: 編程語言

在C++中,可以使用Windows API提供的函數(shù)來遍歷窗口句柄,并使用句柄執(zhí)行相應(yīng)的操作。

以下是一個示例代碼,用于遍歷所有窗口句柄并輸出窗口標(biāo)題:

#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; // 繼續(xù)遍歷下一個窗口
}

int main() {
    EnumWindows(EnumWindowsProc, NULL);
    return 0;
}

上述代碼中,EnumWindows函數(shù)用于遍歷所有頂級窗口句柄,每次遍歷時調(diào)用EnumWindowsProc回調(diào)函數(shù)。在回調(diào)函數(shù)中,使用GetWindowTextA函數(shù)獲取窗口標(biāo)題,并輸出到控制臺。

你可以根據(jù)需要修改回調(diào)函數(shù)中的操作,例如執(zhí)行特定的操作,獲取其他窗口屬性等。

0