0

我有一个从供应商处购买的应用程序。但供应商不提供定制服务。该应用程序使用 C# 混合模式 DLL 来管理数据文件选择。它会创建一个对话框,您必须单击带有标题“加载”的按钮控件才能打开打开的文件对话框。我正在尝试为其添加一个键盘加速器,假设我根本不想使用鼠标,所以我想添加一个键盘加速器“ALT+L”来打开打开文件对话框,而不是单击按钮控件。我知道如果我有源代码,我可以简单地在按钮标题“加载”的“L”之前添加一个“&”。但对于这种情况,我只能修补 DLL。那我该怎么办?将字幕字符串从“Load”修补到“&Load”有效吗?我试图修补 IL 代码,它会起作用,但是这个过程太复杂了,我有很多控件要修补。再加上这是一个混合模式的 C# DLL,现有代码的交替非常复杂。有没有更简单的方法?

4

1 回答 1

0

ok, I found the answer by creating a new C# project and experiment with the built application. if you edit the string of the caption and add letter "&" before the hot hey you want, it will work. notice that the string is two bytes for each char.

于 2018-05-31T10:10:21.897 回答