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