能否截获键盘的消息 dhc_lmy(ayang2002) 感谢你的关注,但我还是没有得到回答啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的方法:用 GetAsyncKeyState,虽然不是正规方法。看我写的函数,在线程或Timer事件里用://///////////////////////////////MyHotKey2.0 //// (12/2000 by nne998) ////email:[email protected]///////////////////////////////////// Example: //// if (MyHotKey(VK_F12,'C')) //// do something; ///////////////////////////////BOOL MyHotKey(int vKeyCode1,...){ BOOL isallzero=TRUE; int i=vKeyCode1; if (i>0 && i<=222) {if(!(::GetAsyncKeyState(i)<0)) return FALSE;} va_list er; va_start(er,vKeyCode1); while(i>=0 && i<222) { i= va_arg( er, int); if (i>0 && i<222) { isallzero=FALSE; if(!(::GetAsyncKeyState(i)<0)) return FALSE; } } va_end( er ); return isallzero ? FALSE:TRUE;} 例子满大街都是~~自己去找一个,找"全局hook"或“键盘钩子” 求教:VS2008在对话框上动态增加按钮的问题 vs运行库选项问题? 有没有关于COM书及资料? 滚动条不好用 新手求教,用CREATEPROCESS启动一个进程后,能不能对其DEBUG呀? 0xC0000005:Access Violation,急! 我在MSDN或者类库中均找不到CDocManager 关于extern的用法,请教高手,谢谢。 TerminateThread不能结束线程,怎么办? 客户端有难,请求服务方help!! MFC编程中如何让所有控件的位置及大小随分辨率而改变? 请问: 字符串的双引号前加上L,表示什么意思?
///////////////////////////////
//MyHotKey2.0 //
// (12/2000 by nne998) //
//email:[email protected]//
/////////////////////////////////
// Example: //
// if (MyHotKey(VK_F12,'C')) //
// do something; //
/////////////////////////////
BOOL MyHotKey(int vKeyCode1,...)
{
BOOL isallzero=TRUE;
int i=vKeyCode1;
if (i>0 && i<=222) {if(!(::GetAsyncKeyState(i)<0)) return FALSE;}
va_list er; va_start(er,vKeyCode1);
while(i>=0 && i<222)
{
i= va_arg( er, int);
if (i>0 && i<222)
{
isallzero=FALSE;
if(!(::GetAsyncKeyState(i)<0)) return FALSE;
}
}
va_end( er ); return isallzero ? FALSE:TRUE;
}