MFC对话框如何在WebBrowser2控件中模拟鼠标按键消息,要能支持后台运行。尽量代码。。。 15
2个回答
展开全部
首先我用 findwindow 获得了 窗口的句柄 h
h=CWnd::FindWindow(NULL,"xxx");//xxx为某一窗口
h->MessageBox("已经绑定到xxx");//这句可以成功执行
然后问题就出现了
1.我用:
h->PostMessage(WM_RBUTTONDBLCLK, 0, MAKELONG(10,10) );
2.或用:
::PostMessage(h->m_hWnd,WM_RBUTTONDOWN,MK_RBUTTON,MAKELONG(10,10));
3或者用h->SendMessage(WM_LBUTTONDOWN, 0, MAKELONG(10,10) );
h->SendMessage(WM_LBUTTONUP, 0, MAKELONG(10,10) );
都无法对目标窗口发送成功鼠标的消息····
注意 不要提供这种方法
SetCursorPos(kx.left+910,kx.top+200);//防御
mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
我要的是模拟鼠标点击 而真正的鼠标是不受影响的 希望能提供源代码
h=CWnd::FindWindow(NULL,"xxx");//xxx为某一窗口
h->MessageBox("已经绑定到xxx");//这句可以成功执行
然后问题就出现了
1.我用:
h->PostMessage(WM_RBUTTONDBLCLK, 0, MAKELONG(10,10) );
2.或用:
::PostMessage(h->m_hWnd,WM_RBUTTONDOWN,MK_RBUTTON,MAKELONG(10,10));
3或者用h->SendMessage(WM_LBUTTONDOWN, 0, MAKELONG(10,10) );
h->SendMessage(WM_LBUTTONUP, 0, MAKELONG(10,10) );
都无法对目标窗口发送成功鼠标的消息····
注意 不要提供这种方法
SetCursorPos(kx.left+910,kx.top+200);//防御
mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
我要的是模拟鼠标点击 而真正的鼠标是不受影响的 希望能提供源代码
更多追问追答
追问
敢不敢不复制别人的问题。。。。我是想在WebBrowser2(网页控件)中模拟鼠标点击。
追答
复制也是想给你一份帮助啊,什么心啊
参考资料: 自己
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询