Delphi-模拟点击动画

Delphi-模拟点击动画,delphi,animation,click,mouse,Delphi,Animation,Click,Mouse,这是我在stackoverflow上的第一篇帖子,请原谅我做错了什么 我正在为那些对我的应用程序没有任何计算机知识的用户制作一种指南,在这里我向他们展示了如何使用它,告诉他们应该做什么,更具体地说,在哪里单击。我想通过移动一个“假”光标到按钮并模拟一次点击来实现这一点,这就是我的问题所在,我必须模拟点击的动画,而不是事件本身,但我找不到方法来实现这一点,有人能帮我吗?你所描述的正是JOURNALPLAYBACK的目的。它使用您希望出现的鼠标和键盘消息填充消息队列,操作系统将对其进行解释。在您的情

这是我在stackoverflow上的第一篇帖子,请原谅我做错了什么


我正在为那些对我的应用程序没有任何计算机知识的用户制作一种指南,在这里我向他们展示了如何使用它,告诉他们应该做什么,更具体地说,在哪里单击。我想通过移动一个“假”光标到按钮并模拟一次点击来实现这一点,这就是我的问题所在,我必须模拟点击的动画,而不是事件本身,但我找不到方法来实现这一点,有人能帮我吗?

你所描述的正是JOURNALPLAYBACK的目的。它使用您希望出现的鼠标和键盘消息填充消息队列,操作系统将对其进行解释。在您的情况下,激活播放挂钩并执行执行单击所需的鼠标事件

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


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

我相信我们可以提供帮助,但我们可能需要一个更具体的问题将指针放置在控件上时,您当前的代码看起来像什么?你只是想知道如何让用户在视觉上看到假点击吗?你是如何制作假光标的?@Sertac Akyuz假光标是一个png图像,我从屏幕中央移动到控件。@Jerry Dodge是的,我只是想让用户在视觉上看到点击。太棒了!我从未见过这种功能+1良好的旧日志回放。我相信这可以追溯到Windows95。那时,大多数电脑在播放视频时仍在挣扎。所以在当时,这是教用户如何使用应用程序最常用的方法。但是,如果我的记忆正确,日志系统将点位置存储在scren坐标中,这意味着当应用程序位置或大小发生变化时,它将变得不可用。在这一点上我可能是错的,但我记得在我的一个应用程序中尝试实现这一点时遇到了很多问题。。。。。。最后,我开始创建我自己的实现,即使你在播放动画的迷雾中去调整应用程序的大小,它也能完美地工作。不幸的是,它的代码在我的旧笔记本电脑上,大部分时间都无法加载其操作系统。为了保存修改事件处理程序代码,我建议在应用程序进入“播放”状态时断开OnClick etc事件处理程序的连接,并在恢复正常时重新插入它们。