Как добавить ускоритель клавиатуры в существующую Windows C # DLL в смешанном режиме с патчем? - PullRequest
0 голосов
/ 31 мая 2018

У меня есть приложение, купленное у поставщика.но продавец не предоставляет индивидуальный сервис.Приложение использует C # DLL в смешанном режиме для управления выбором файла данных.он создает диалог, и вы должны нажать кнопку управления с надписью «Загрузить», чтобы открыть диалог открытия файла.Я пытаюсь добавить к ней ускоритель клавиатуры, скажем, я вообще не хочу использовать мышь, поэтому я хочу добавить ускоритель клавиатуры «ALT + L», чтобы открыть диалоговое окно открытия файла вместо нажатия кнопки «Управление».Я знаю, если у меня есть исходный код, я могу просто добавить «&» перед «L» заголовка кнопки «Загрузить».но для этого случая я могу только вместо патча DLL.так как мне поступить?будет работать исправление строки заголовка от «Загрузить» до «& Загрузить»?Я пытался пропатчить код IL, он будет работать, но процесс слишком сложен, и у меня есть много элементов управления, чтобы пропатчить.плюс это C # DLL смешанного режима, чередование существующего кода очень сложно.Есть ли способ проще?

1 Ответ

0 голосов
/ 31 мая 2018

хорошо, я нашел ответ, создав новый проект на C # и поэкспериментировав со встроенным приложением.если вы отредактируете строку заголовка и добавите букву «&» до того, как вы захотите, это сработает.обратите внимание, что строка составляет два байта для каждого символа.

...