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();

文章介绍了如何在Windows中使用Unicode编码的GetWindowTextW函数获取包含中文的窗口标题,通过FindWindow和GetForegroundWindow找到当前活动窗口并将其转换为QString。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



