将OnClick事件注入运行EXE

时间:2015-01-31 09:29:39

标签: forms delphi exe

是否可以通过某些程序发送OnClick事件,例如:MenuNewClick(File New)或其他。 我有一个没有键盘快捷键的应用程序。 当我使用资源编辑器时,我可以看到我需要的每个OnClick事件的Delphi表单。 我只想将这些带有键盘快捷键的OnClick事件发送到正在运行的exe中。 使用过像Darker的启动器,EDA预览这样的应用程序,允许您修改正在运行的exe的布局。 可能?

即使是这个论坛也有选项"键盘快捷键 启用键盘快捷键(启用时,按?获取帮助)"

感谢。

1 个答案:

答案 0 :(得分:1)

如果应用程序确实是使用Delphi制作的,并且它使用默认的TMainMenu组件,则可以修改存储.dfm的RCData(此数据允许您使用PE Exporer等程序查看表单及其属性)以某种方式将TMainMenu的AutoHotkeys属性更改为maAutomatic,然后更改每个菜单项的ShortCut属性以包含正确的键盘快捷方式。

如果您有权访问Delphi,我建议您首先制作一个示例应用程序,该应用程序将实现所有可用的shourctuts,以便您可以比较这两个应用程序之间的RCData并进行必要的更改。

注意:我建议的内容需要编辑EXE资源数据,因此请确保您正在处理exe的副本,而不是真正的exe副本,这样您就不会破坏您的应用程序。