vc++如何锁定键盘?求教高手

我想问一下,在vc++中,怎样才能可以锁定键盘?
就是说,我输入一条函数,使得在此下面的语句都不允许使用键盘。另,在一条函数,使得上述函数结束。
举例:
getch();
_sleep(1500);
cout<<"1";
getch();
cout<<"2";
getch()
cout<<"3";
如果正常运行的话,当我按入一个字符,在等待的1500毫秒内我再输入两个字符的话,那么屏幕显示的将是123;
那么,我希望的是使用一条函数,使得输出1之前无论我输入什么字符,23都不会显示。当1输出之后,我再使用一条函数,使得我可以再次输入字符。
不知道可不可能,哪位大虾可以帮帮忙~~~小白在此拜谢。
具体一点~~~

用全局键盘钩子来过滤按键。
我不知道这是不是个好方法。
要这样子来实现,你还是先去看看DLL(动态链接库),和钩子的相关知识。到时自然就知道怎么做了。
以上两样都内容有点多,我一句两句说不清。
温馨提示:内容为网友见解,仅供参考
无其他回答

vc++如何锁定键盘?求教高手
用全局键盘钩子来过滤按键。我不知道这是不是个好方法。要这样子来实现,你还是先去看看DLL(动态链接库),和钩子的相关知识。到时自然就知道怎么做了。以上两样都内容有点多,我一句两句说不清。

vc++ 键盘锁
用BlockInput函数即可,没有那么麻烦 \/\/锁定键盘和鼠标 HINSTANCE hInst = NULL;hInst = LoadLibrary("user32.dll");if(hInst){ BOOL (__stdcall *BlockInput)(BOOL Flag);BlockInput = (BOOL (__stdcall *)(BOOL Flag))GetProcAddress(hInst,"BlockInput");if(BlockInput)BlockInput(TRUE);\/\/!!!\/...

vc++如何锁定键盘?求教高手
同学,具体是监控键盘输入的事件接口,程序你不会要我给你搞定吧,我只能说做到搞定你监控键盘输入,然后sleep是怎么搞你自己弄好吗 我等等发给你,注意要在.net2.0坏境下运行,你确保你有.net2.0运行时 我发给你了,代码可以用txt打开,不过建议还是用vs2005打开,另外你需要注意的是可以运行测试例...

VC++ 怎样把输入的密码隐藏成‘*’?
如果是在控制台下面的程序,可以调用getch()函数,这个函数在windows下面不会把你的输入显示出来,然后你可以调用cout把“*”输出来,造成输入“*”的假象,可以试试看

VC++怎样获取键盘是哪一个按键 按下了
1、用SetWindowsHookEx(WH_KEYBOARD_LL \/ WH_KEYBOARD);2、反复检查GetKeyboardState的值,自己确定键是否被按下;3、其他的方法都不行的话,用DirectInput;参考如下:重载PreTranslate函数,在里面加判断:if (WM_KEYDOWN == pMsg->message){ if ((VK_F10 == pMsg->wParam)){ dosomething;} ...

在VC++编程中,如何让一个后台服务进程,即时响应键盘输入的按键,然后根 ...
用SetWindowsHookEx下全局键盘钩子 类型用WH_KEYBOARD_LL 记得钩子处理函数要放在DLL里面,不然不能全局 全局钩子对于在各种程序中的按键几乎都能响应 在vista或win7的用户账户控制(UAC)开启的情况下可能需要管理员身份运行才能实现“全局”ie等一些多进程软件中的子进程可能处在低完整性级别,这种时候钩子我...

VC++控制台中如何读入所有键盘键位并进行判断
用scanf()语句做,或者get()也行,里面放输入类型和对象。

VC++ 后台键盘鼠标
首先调用SetWindowsHookEx挂一个全局的钩子,钩WH_KEYBOARD,截获所有键盘输入;下来就是比对'A'键和'Ctrl'键了,这个不说了 最后选择你要发送鼠标消息的窗口为焦点,找到X,Y坐标,然后发送一个WM_LBUTTONDOWN和WM_RBUTTONUP消息就OK了 忘了说了,全局钩子,他的回调函数必须由动态库的导出函数提供 ...

VC如何屏蔽Windows系统热键?
你想干坏事哇,我知道2个方法 1.重载OnCommand函数,只要wParam为XX就return false,当然如果想屏蔽组合键的话还要搞lParam消息 2.搞个键盘钩子 用以上方法也可以直接屏蔽任何键盘消息 如果要干坏事的话搞个全局钩子,把啥都屏蔽了算了,程序运行后只能直接按reset ...

vc\/vc++中有没有什么API能够在Windows系统锁屏状态下检测键盘和鼠标是否...
win32里面就可以实现,一个事件发生后,windows会产生一个消息,传递给指定的窗口进行处理,既然这样,必须有借口给系统来调用,这个LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)参数2,3,4就是对窗口鼠标键盘等操作的响应。具体你可以在msdn中查看 ...

相似回答
大家正在搜