MFC中用模拟鼠标点击操作,怎么搞?

我想要在一个窗体中的一个点模拟鼠标点击的效果,不影响真实鼠标的其他操作,就是说这个窗体最小化或者后台了,模拟点击的效果依然存在。试过SendMessage,可惜它只对窗体... 我想要在一个窗体中的一个点模拟鼠标点击的效果,不影响真实鼠标的其他操作,就是说这个窗体最小化或者后台了,模拟点击的效果依然存在。
试过SendMessage,可惜它只对窗体有反应,对窗体中的控件没反应,这样不行。
mouse_event是模拟真实鼠标操作了,而且我不知道怎么才能让它后台起作用,并且让他只对一个窗体及里面的控件生效。
求教啊!
展开
 我来答
菱漓仙洵
推荐于2016-10-30 · TA获得超过210个赞
知道小有建树答主
回答量:361
采纳率:50%
帮助的人:253万
展开全部
::mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo());
::mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, GetMessageExtraInfo());
就用这个函数,
你问如何在后台起作用?你可以写一个计时器后者开一个线程,那样就可以一直不断的执行。
更多追问追答
追问
我的意思是,那个窗体在屏幕上不见了的时候,比如最小化或托盘,或者被其他窗口遮挡住,单击事件依然发生在那个窗体上,不影响别的地方,这个可以实现吗?
追答
说个思路。你可以获取下你要操作的那个窗口的句柄。然户通过句柄获取这个窗口的位置,然后在执行mouse—event的时候判断下若是在这个窗口的范围内就执行,否则就不执行。。。你参考下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式