2009-02-26 8 views
3

내 응용 프로그램은 대부분 시스템 트레이에 최소화되어 있습니다. 사용자가 키 입력 (예 : Alt + Shift 키 등)을 칠 수 있고 화면에 표시됩니다 (Launchy, Google 검색 막대 또는 Google 검색 창).키 입력시 .NET Windows 응용 프로그램 표시하기

누구나 어떻게 할 수 있습니까?

+0

나는 이것에 대해 알고 싶었지만 항상 잊어 버렸습니다. 큰 질문 :) – Sung

답변

2

SetWindowsHookEx Windows API 호출이 필요합니다.

:

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

과 작업하고 까다로운 어떤 문제 것은 SetWindowsHookEx 여기에 .NET 주위에 잠복하지 않을 것입니다 무엇에 대한 몇 가지 유용한 조언도있다이 CodeProject의 기사에서 그것을 사용하는 방법에 대한 몇 가지 세부 사항이 있습니다

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

2

Managed Windows API에는 원하는 저급 후킹을 래핑하는 단축키 클래스가 있습니다. 놀랍게도 사용하기 쉽습니다.

+0

이것은 매우 유용합니다 - 내가 그것을 올바르게 사용할 수 있기를 바랍니다! –

+0

꽤 빠릅니다. 단축키 인스턴스를 만들고, 키 입력을 설정하고, 활성화하고 이벤트를 수신합니다. –