Delphi - 模拟点击动画

Delphi - Simulate Click Animation

这是我第一次 post 在 Whosebug 上,所以请原谅我做错的任何事情。

我正在为对我的应用程序没有任何计算机知识的用户制作一种指南,我通过指示他应该做什么来向他展示如何使用它,更具体地说是点击哪里。我想通过将 "fake" 光标移动到按钮并模拟点击来实现,这就是我遇到问题的地方,我必须只模拟点击的动画,而不是事件本身,但我不能'找不到办法做到这一点,有人可以帮助我吗?

您所描述的正是 WH_JOURNALPLAYBACK 的用途。它用您想要发生的鼠标和键盘消息填充消息队列,然后 OS 解释它们。在您的情况下,激活播放挂钩并执行执行单击所需的鼠标事件。

在准备过程中,您可能希望使用 WH_JOURNALRECORD 来发现您需要的消息。一旦你有了它们,你就可以在将你的产品运送给客户之前将它们筛选成一个合理大小的列表。 (特别是,您可能会记录比实际需要更多的鼠标移动消息。)

在按钮的点击处理程序中,检查播放是否处于活动状态。仅在回放 活动时执行事件处理程序的其余部分。这样,您的程序的行为就像按钮被单击一样(包括任何动画),但它不会执行真正的事件代码。