2012-09-07 2 views
1

.Net에서 Windows Form 응용 프로그램을 만듭니다. 내 요구 사항은 'shift + alt + h'를 누르면 양식이 숨겨져 있어야하며 'shift + alt + s'를 누르면됩니다. '양식을 볼 수 있어야합니다.
창을 숨길 수는 있지만 표시 할 수없는 방법을 알려주십시오.바로 가기 키를 사용하여 Windows Form 표시

+0

어떻게 시도 했습니까? – CloudyMarble

답변

1

문제는 응용 프로그램의 창을 숨기면 더 이상 일반적인 키 이벤트를 수신 할 수 없다는 것입니다. 창을 비활성화 한 후에 창을 다시 활성화해야하는 키 조합을 수신하려면 전역 키보드 후크를 사용해야합니다. 나는 Application and Global Mouse and Keyboard Hooks .Net Libary in C# on CodePlex을 보았습니다.

+0

감사합니다 Dan 선생님, 그렇다면이 라이브러리를 사용하지 않고도 솔루션을 얻을 수 있습니까? – Prafulla

+0

이 라이브러리 또는 다른 라이브러리를 사용하지 않기로 선택할 수는 있지만 왜 개발 시간에 이미 끝났어? – Dan

+0

제 의견으로는, "노인"이 글로벌 이벤트 후크에 대해 저레벨 창 전문가가되도록 가르치 려하지 않는 한, 그들은 스스로 코드를 작성하는 것이 현명하지 못합니다. 제 3 자 라이브러리를 사용하기를 원하지 않는다면 .Net 프레임 워크를 사용하는 것이 왜 괜찮습니까? 그게 전부입니다 .Net은 : 도서관 모음입니다. 제 제안은 codeplex에서이 코드를 공부하고 CodeProject에서 예제를 구현하는 것입니다. 행운을 빕니다! – Dan

0

당신은 형태에게

private void YourForm_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (e.Control && e.Alt && e.KeyCode == Keys.H) 
      { 
       this.Hide(); 
      } 
      else if (e.Control && e.Alt && e.KeyCode == Keys.S) 
      { 
       this.Show(); 
      } 

이 양식은 MDI 폼의 자식 폼이 있음을 제공 KeyDown 이벤트를 사용하여 작업을 수행 할 수 있습니다.

관련 문제