Другие способы определения пользовательского глобального сочетания клавиш в Windows для программы на C #? - PullRequest
0 голосов
/ 12 ноября 2010

Первый очевидный способ - создать файл ярлыка (.LNK) в меню «Пуск» (или на рабочем столе) и в диалоговом окне «Свойства» для назначения сочетания клавиш (скажем, Ctrl + Alt + F10 ).

Однако этот способ, похоже, имеет другие проблемы, например, не работает клавиша быстрого вызова, если я нажимаю ее в Firefox в полноэкранном режиме.( F11 ) или при воспроизведении Flash-видео (например, видео с YouTube) в полноэкранном режиме.

Существуют ли в Windows другие встроенные способы определения настраиваемого глобального ярлыка?Может быть, в реестре и т. Д .?

Я бы хотел избежать использования RegisterHotKey, потому что это потребовало бы, чтобы моя программа на C # (даже простые программы .NET занимали много памяти) всегда работала в фоновом режиме, ожидаягорячая клавиша (плюс она должна начинаться с Windows и т. д.)

Или существуют сторонние программы, написанные на нативном коде, которые очень малы и могут быть развернуты с моей программой, чтобы помочь мне решить задачу с горячей клавишейдля моей программы на C #?

1 Ответ

3 голосов
/ 12 ноября 2010

Вот решение из соответствующей публикации Stackoverflow:

Лучший способ справиться с глобальной обработкой горячих клавиш в c #?

Это ссылка на блог, где вы можете скачатьбиблиотека, которая делает то, что вы ищете.

...