Создание приложения Windows .NET при нажатии клавиш - PullRequest
3 голосов
/ 26 февраля 2009

Мое приложение находится в основном в системном трее при минимизации. Мне бы хотелось, чтобы пользователь мог нажимать клавишу (например, ALT + SHIFT и т. Д.), И она отображается на экране (вроде Launchy, если вы ее использовали; или панель поиска Google).

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2009

API Managed Windows имеет класс Hotkey, который оборачивает низкоуровневый перехват, который вы хотите. Невероятно прост в использовании.

2 голосов
/ 26 февраля 2009

Требуется вызов Windows API SetWindowsHookEx. В этой статье CodeProject есть некоторые подробности по его использованию:

http://www.codeproject.com/KB/system/CSLLKeyboard.aspx

Здесь также есть несколько полезных советов о том, что будет, а что нет, и какие хитрые проблемы скрываются вокруг SetWindowsHookEx и .NET здесь:

http://www.pinvoke.net/default.aspx/user32.SetWindowsHookEx

...