分享
 
 
 

No MFC 编程03 - 检测全局键盘

王朝vc·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

( 如果没有输入焦点,如何检测键盘的状态? )

有一个 "土" 办法可以做到,可是,它拿回来的东西未必合用? 因为这个办法检测全局的键盘状态 ( 甚至鼠标按钮 ),你实在分不清是不是对你自己程序的控制输入。

· 源程序如下:

// File Name: WinMain.cpp

//指定下一句说明该程序与 MFC 无关,可以加快编译速度

#define WIN32_LEAN_AND_MEAN // Say No to MFC !!

#include <windows.h>

// Name: WinMain() // 程序入口

// ------ ---------- ----------- ---------

int WINAPI WinMain( HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine, int nCmdShow )

{

MessageBox( NULL , "If you want to Exit\n\n Press ESC." ,

" By `海风 " , MB_OK | MB_TOPMOST );

while (1)

{

// 以下测试是检测按键状态,如果是 ESC 就退出

if (GetAsyncKeyState( VK_ESCAPE ) & 0x8000) // 源程序精华所在

{ MessageBox( NULL , "成功退出!" , " - Congratulate !" , MB_OK | MB_TOPMOST );

ExitProcess( NULL);

} // End of if (GetAsy ...

Sleep(5); // 做优化用, 其实用 1 就可以达到比较少的 CPU 占用

}

MessageBox(NULL,"If you Read this message,that means faile the test."," `海风 ",MB_OK);

return NULL;

}

· 本源程序精华在 if (GetAsyncKeyState( VK_ESCAPE ) & 0x8000) 它检测的是 ESC 键,由虚拟键码 VK_ESCAPE 指定。

· 如果想指定其它键钮也可以,但是你必须有其他的虚拟键码。以下方法虽是旁门左道,但是可以让你快速找到你需要的东西。

(刚才的源程序) 在 VC 环境中选中 VK_ESCAPE ,让它反蓝。然后在上面点击右键,选择 " Go to Definition of VK_ESCAPE ",(选 yes ) 然后会去到如下面的定义的文件中(WINUSER.H)。 看到 VK_ESCAPE 代表的常数了吗? 里面还有其他的虚拟键码,如 VK_LSHIFT 代表的是左面的 Shift 键 ( 甚至鼠标左键也有 ),自己研究一下吧。

好了,正如本文开头介绍,这是个 "土" 办法,它连别人程序的按键输入也捕获了。

是不是很烦 ? `海风 2002年10月03日 am 11:15

——————————————————————————

附自我简介:

特 征:未到而立,刚到米七,语音略带磁性,性格开朗,有点顽皮,有点小聪明,准完美主义者 …

最 大 嗜 好 : 玩电子游戏 ( 梦想开发 Oni 连线版 )

爱用的编译器: VC + DX_SDK + api ( 戏称VC++ )

近来常挂嘴边: 大家都是斯文人,何必动手 …

目前喜欢的歌: 林凡 - 再见西雅图

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有