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