2012-01-05 2 views
1
나는 C#의 keyDown 이벤트에서 응용 프로그램을 여는이 코드를 사용하고

C#의 keyDown 이벤트

private void Form1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.F && e.Alt) 
    { 
     Process.Start(@"c:\ade.exe"); 
    } 
} 

그것은 완벽하게 작동,하지만 내 윈도우 폼 응용 프로그램이 작업 모드에있을 때, 나는 때 내 응용 프로그램 또한 그것을 작업 할 최소화되어 있습니다.

+2

다른 키로거? :) – slawekwin

+1

이벤트 처리기는 [Winforms KeyDown] (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keydown.aspx) 이벤트 용이므로 이벤트가 발생할 때만 적용됩니다. 양식이 활성화되어 있습니다. keylogger 응용 프로그램의 경우 [app 백그라운드에서 앱이 사용자가 누른 키 읽기]를 참조하십시오. (http://stackoverflow.com/questions/2292232/app-in-background-read-keys-pressed-by-user) –

+0

보세요 : http://stackoverflow.com/questions/1983148/setwindowshookex-global-keyboard-hook-not-catching-all-keypresses – Qorbani

답변

0

당신은 이것에 대한 접선,

내가 당신을 위해 ABIT을 봤 및 this 웹 사이트를 통해 온 사용해야합니다. 한 번 눌렀을 때 단축키를 애플리케이션에 바인딩 할 수있는 작은 클래스입니다. 애플리케이션에서 이벤트를 실행할 수 있습니다.

0

잘 keydown (keyup, keypress, mousedown, ...)은 응용 프로그램이 활성화되어 있고 코드를 작성한 컨트롤에 포커스가있을 때 작동합니다. 키 스트라이크를 원한다면. 당신은 구글과 codeproject.com 키보드 후크의 예를 검색 할 수 있습니다. 여기에 몇 가지 예는 다음과 같습니다

example 1

example 2