2015-01-16 98 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

回答

相关问题