2015-01-16 96 views
1

我試圖延長熱鍵CTRL +ñ因此,如果用戶按下CTRL +ñ使一個新的文件,但如果外面多個按鍵的鍵盤快捷鍵他們繼續保持CTRL,然後再次按N打開記事本的新實例。如何檢測我的應用程序

這裏是什麼我得到的僞代碼:

event Key_Down(CTRL) 
{ 
    while(key_Down(CTRL) 
    { 
    if(Key_isPressed('N')){Ncount++;} 
    } 
} 
event Key_UP(CTRL) 
{ 
    do{ 
     if(Ncount == 1) 
     { 
      Create New File to Current Location 
     } 
     else if(Ncount == 2) 
     { 
      Open Notepad; 
     } 
     else if(Ncount >2) 
     { 
     Ncount=Ncount/2; 
     } 
    }(while Ncount>2); 
} 

我真的不知道如何在C#短語這樣的事情,但我想它所以這些事件將被即使上調程序沒有焦點(即在後臺,最小化,作爲沒有GUI的服務運行,等等...)

+0

看看這個:http://stackoverflow.com/questions/985989/how-to-monitor-for-keystrokes-pressed-when-outside-the-應用程序 –

+0

您需要一個「鍵盤掛鉤」。這個項目將教你如何做一個:http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook – Icemanind

+0

@icemanind添加此鏈接作爲信用的答案 – DarthSheldon

回答

相關問題