Мы используем AutoItX3.dll

Auto В документации указано, что существует метод HotKeySet, который, вероятно, был бы решением особенно болезненной проблемы, с которой мы сталкиваемся.

http://www.autoitscript.com/autoit3/docs/functions/HotKeySet.htm

Однако когда я смотрю на доступные методы в .dll, нет ничего, что связано с HotKeySet.

Кто-нибудь посоветует, где найти этот метод?

0
tronious 11 Июл 2013 в 19:29
DLL, предоставляемая AutoIt, не содержит всех функций, предоставляемых языком сценариев. Возможно, поэтому вы не видите функцию HotkeySet, поскольку она доступна только на языке сценариев.
 – 
user1625066
11 Июл 2013 в 19:48
Спасибо ... Основная проблема в том, что у меня уже есть горячая клавиша, зарегистрированная в нашей системе. Проблема в том, что AutoIt случайным образом отправляет фактическое нажатие клавиши вместо того, чтобы учитывать тот факт, что горячая клавиша была зарегистрирована. Я надеялся использовать HotkeySet, чтобы фактически отключить мошеннического персонажа, который отправляет AutoIt.
 – 
tronious
11 Июл 2013 в 21:00

1 ответ

Лучший ответ

HotkeySet использует обратный вызов для пользовательской функции, преобразование метода для использования в других языках не стоит усилий.

Вместо этого вам придется напрямую вызывать WinAPI. Поиск в Google по запросу RegisterHotkey C# wpf дает много результатов. первый результат, который я использовал раньше.

0
outcoldman 8 Фев 2016 в 16:55