C++笔记之Windows模拟点击窗口按钮失效一种解决办法 |
您所在的位置:网站首页 › 鼠标点击按钮没反应 › C++笔记之Windows模拟点击窗口按钮失效一种解决办法 |
在进行模拟点击窗口时,有个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 |