【发布时间】:2018-05-31 04:36:01
【问题描述】:
我从供应商处购买了一个应用程序。但供应商不提供定制服务。 该应用程序使用 C# 混合模式 DLL 来管理数据文件选择。它会创建一个对话框,您必须单击带有标题“加载”的按钮控件才能打开打开的文件对话框。 我正在尝试为其添加一个键盘加速器,假设我根本不想使用鼠标,所以我想添加一个键盘加速器“ALT+L”来打开打开文件对话框,而不是单击按钮控件。 我知道如果我有源代码,我可以简单地在按钮标题“加载”的“L”之前添加一个“&”。 但对于这种情况,我只能修补 DLL。那我该怎么办? 将字幕字符串从“Load”修补到“&Load”有效吗? 我尝试修补 IL 代码,它会工作,但过程太复杂,我有很多控件要修补。加上这是一个混合模式的 C# DLL,现有代码的交替非常复杂。 有没有更简单的方法?
【问题讨论】:
-
欢迎来到Stackoverflow,这类问题不适合stackoverflow。请看:stackoverflow.com/help/how-to-ask
标签: c# windows dialog accelerator