C++笔记之Windows模拟点击窗口按钮失效一种解决办法

您所在的位置:网站首页 鼠标点击按钮没反应 C++笔记之Windows模拟点击窗口按钮失效一种解决办法

C++笔记之Windows模拟点击窗口按钮失效一种解决办法

2024-07-04 17:31| 来源: 网络整理| 查看: 265

在进行模拟点击窗口时,有个button获取到句柄进行SendMessage消息后窗口无反应。

网上的解决办法也没有看懂,于是用了这种“鼠标+键盘”的解决办法。

POINT ptB = { 0, 0 }; GetCursorPos(&ptB); SetWindowPos(hWnd, HWND_TOPMOST, (ptB.x - 10), (ptB.y - 10), 0, 0, SWP_SHOWWINDOW | SWP_NOSIZE); Sleep(100); mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);//click windows for tab_button keybd_event(VK_TAB, 0, 0, 0); keybd_event(VK_TAB, 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_RETURN, 0, 0, 0); keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);

获取鼠标当前位置->将窗口设置到鼠标当前位置->鼠标点击激活窗口->TAB选择所需按钮->回车确认

        



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3