admin 管理员组文章数量: 1184232
【求助】AttachThreadInput 返回值为0,GetLastError取得的错误码为5(访问拒绝),怎么解决啊
// 获取创建前台窗口的线程
DWORD dwThread = GetWindowThreadProcessId(GetForegroundWindow(), NULL);
// 将前台窗口线程贴附到当前线程(也就是程序A中的调用线程)- 共享目标窗口的输入队列
BOOL bRet = AttachThreadInput(dwThread, GetCurrentThreadId(), TRUE);
if(bRet ==0)
{
DWORD lastError = GetLastError(); // 查看错误码是 5 - 拒绝访问
return;
}
// 获取焦点窗口句柄
HWND hFocus = GetFocus();
// 解除贴附
AttachThreadInput(dwThread, GetCurrentThreadId(), FALSE);
// 发送消息
PostMessage(hFocus, WM_KEYDOWN, VK_TAB, 0);之前用这个逻辑一直好好的,直到碰到某一个产品
窗口类名是大名鼎鼎的 Chrome_WidgetWin _1
这个是Chrome UI框架的安全机制导致的么,有没有解决方法?
求大神支招
版权声明:本文标题:【求助】AttachThreadInput 返回值为0,GetLastError取得的错误码为5(访问拒绝),怎么解决啊_lasterror 5 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1774331412a3570501.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论