mouse_event无效的问题,版主们帮忙看看啊

moon5284 moon5284 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个贱贱的程序,我现在要调用它:

hMain = ::FindWindow(NULL,L"有信");
::SetWindowPos(hMain, HWND_TOPMOST, 0, 0, 0, 0,SWP_NOMOVE|SWP_NOSIZE|SWP_FRAMECHANGED);
//使窗口置顶并获取焦点 测试上一句对它无效 下面这一段才激活窗口
typedef void (WINAPI *PSWITCHTOTHISWINDOW) (HWND,BOOL);
PSWITCHTOTHISWINDOW SwitchToThisWindow;
HMODULE hUser32=GetModuleHandle(_T("user32"));
SwitchToThisWindow=(PSWITCHTOTHISWINDOW)GetProcAddress(hUser32,"SwitchToThisWindow");
SwitchToThisWindow(hMain,TRUE);

CRect rc;
CWnd* pParent = CWnd::FromHandle(hMain);
pParent->GetWindowRect(&rc);
//设置按钮位置并点击 但程序并无反应 keybd_event发送到编辑框也无反应
SetCursorPos(rc.left + 430, rc.top + 135);// 505 235
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);


另PostMessage神马的都弱爆了,根本对它不起作用,请问对这个蠢货还有其它绝招或思路么?
...全文

相关推荐

评论 29
收藏 已收藏
分享
返回顶部
moon5284
VC/MFC 16,550 成员 421,606 内容