ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

获取窗口中文标题栏GetWindowText()

2026/9/19 10:15:29 拓冰建站 浏览量
获取窗口中文标题栏GetWindowText()

GetWindowText(hwnd, lpString, len)会根据传入的第二个参数lpString
判断是ASCII或者Unicode编码选择调用GetWindowTextA(hwnd, lpString, len),还是GetWindowTextW(hwnd, lpString, len),所以想获取中文标题直接调用GetWindowTextW()
ASCII GetWindowTextA(hwnd, lpString, len)

Unicode GetWindowTextW(hwnd, lpString, len)

    QString result;// 查找运行窗口句柄QString windowTitle = "微信";//HWND hwnd = FindWindowW(NULL, (LPCWSTR)windowTitle.unicode());//获取前台运行窗口句柄HWND forgroundWindow =  GetForegroundWindow();if(forgroundWindow != NULL){int len = GetWindowTextLength(forgroundWindow) + 1;LPWSTR lpTitle = new WCHAR[len];//使用unicode字符串调用GetWindowTextW(forgroundWindow, lpTitle, len);result = QString::fromWCharArray(lpTitle);
//        cout << result.toStdString() << endl;delete[] lpTitle;if (result == windowTitle){return true;}}