2012-09-07 68 views
1

我在.Net.My中創建窗體應用程序的要求是當我按下'shift + alt + h'時窗體應該隱藏,當我按'shift + alt + s '表格應該可見。
我可以隱藏窗口,但無法顯示請建議我該怎麼做。使用快捷鍵顯示Windows窗體

+0

你是怎麼做到的? – CloudyMarble

回答

1

你的問題是,一旦你隱藏你的應用程序的窗口,它不能再接收正常的按鍵事件。要聽取窗口關閉後應重新激活窗口的組合鍵,您需要使用全局鍵盤鉤子。我會看看Application and Global Mouse and Keyboard Hooks .Net Libary in C# on CodePlex

+0

謝謝丹先生,是否有可能在不使用此庫的情況下實現解決方案,如果是,那麼請幫助我 – Prafulla

+0

您可以選擇不使用此庫或任何其他庫,但爲什麼要花費開發時間去做一些已經完成了? – Dan

+0

在我看來,除非你的「老年人」試圖教你成爲一個全球性事件鉤子的低級別Windows專家,否則讓你自己編寫代碼是不明智的。如果他們不想讓你使用第三方庫,他們爲什麼使用.Net框架呢?這就是全部.Net是:一個庫的集合。我對你的建議是在codeplex上研究這段代碼,以及CodeProject上的一些例子,以便自己實現這一點。祝你好運! – Dan

0

您可以通過使用形式KeyDown事件

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窗體子窗體做到這一點。