这是我在这里发表的第一篇关于堆栈溢出的文章,所以请原谅我做错了什么。
我给用户做了一种指南,没有任何电脑知识的我的应用程序,我告诉他如何使用它的信号,他应该做什么,更确切地说,在哪里点击。我想通过移动一个“假的”光标到按钮上模拟点击,这就是我遇到问题的地方,我只能模拟点击的动画,而不是事件本身,但我找不到一个方法,有人能帮我吗?
发布于 2015-01-30 20:09:29
您所描述的正是WH_JOURNALPLAYBACK的作用所在。它用要发生的鼠标和键盘消息填充消息队列,然后操作系统对它们进行解释。在您的情况下,激活回放钩子并执行执行单击所需的鼠标事件。
在准备过程中,您可能希望使用WH_JOURNALRECORD来发现您需要的消息。一旦你有了它们,你就可以在把你的产品运送给客户之前,把它们降到一个合理大小的清单上。(在particualr中,您可能会记录更多的鼠标移动消息,而不是您真正需要的信息。)
在按钮的单击处理程序中,检查播放是否处于活动状态。只有在回放未激活时才执行其余的事件处理程序。这样,您的程序就会像单击按钮一样运行(包括任何动画),但是它不会执行真正的事件代码。
https://stackoverflow.com/questions/28242566
复制相似问题