【问题标题】:How to add keyboard accelerator to existing windows C# mixed mode DLL with patch?如何使用补丁将键盘加速器添加到现有的 Windows C# 混合模式 DLL?
【发布时间】:2018-05-31 04:36:01
【问题描述】:

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

【问题讨论】:

标签: c# windows dialog accelerator


【解决方案1】:

好的,我通过创建一个新的 C# 项目并尝试构建的应用程序找到了答案。 如果您编辑标题的字符串并在您想要的热门嘿之前添加字母“&”,它将起作用。请注意,每个字符的字符串是两个字节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2011-12-21
    相关资源
    最近更新 更多