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的服務運行,等等...)
看看這個:http://stackoverflow.com/questions/985989/how-to-monitor-for-keystrokes-pressed-when-outside-the-應用程序 –
您需要一個「鍵盤掛鉤」。這個項目將教你如何做一個:http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook – Icemanind
@icemanind添加此鏈接作爲信用的答案 – DarthSheldon