2009-02-26 3 views
3

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

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

+0

Я хотел знать об этом, но всегда забывал спросить. Большой вопрос :) – Sung

ответ

2

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

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

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

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

2

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

+0

Это кажется очень полезным - надеюсь, что мне удастся использовать его правильно! – 2009-02-26 16:08:08

+0

Это довольно безупречно. Вы делаете экземпляр Hotkey, устанавливаете нажатия клавиш, включаете его и получаете события. –