在Windows操作系統(tǒng)中,可以使用以下方法來獲取窗口句柄:
HWND hwnd = FindWindow(NULL, "窗口標(biāo)題");
HWND hwnd = FindWindowEx(parentHwnd, NULL, "子窗口類名", "子窗口標(biāo)題");
HWND hwnd = GetForegroundWindow();
#include <iostream>
#include <Windows.h>
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
char title[256];
GetWindowTextA(hwnd, title, sizeof(title));
std::cout << "窗口標(biāo)題:" << title << std::endl;
return TRUE;
}
int main()
{
EnumWindows(EnumWindowsProc, NULL);
return 0;
}
以上方法中,需要注意的是,窗口句柄(HWND)是一個指向窗口的唯一標(biāo)識符,可以通過該句柄來進(jìn)行窗口操作,如發(fā)送消息、改變窗口屬性等。