如何屏蔽键盘上的键呢?

freeghost 2003-10-22 09:44:53
请问一下我键盘的右ALT键坏了不起来,使我的键盘不能正常输入,我要写个程序或HOOK来屏蔽他,如何写呢?
...全文
23 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohedou 2003-11-04
  • 打赏
  • 举报
回复
看看这个帖子:http://expert.csdn.net/Expert/topic/2398/2398212.xml?temp=.8425714

CMyDialog::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
::GetKeySate(VK_CONTROL); //取键盘状态
switch(pMsg->wParam){
case VK_ESCAPE:
return true;
break;
}
}
}
freeghost 2003-11-04
  • 打赏
  • 举报
回复
可是我要的是只屏蔽ALT,比如说当按下ALT+C我就只要C键传到系统消息队列。
wuji10 2003-10-27
  • 打赏
  • 举报
回复
用SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc,
GetModuleHandle("yourDll"),"),
0)
在你的DLL中通过建立一个全局hook,用LowLevelKeyboardProc()函数获得所有键盘消息。
获得LLKHF_ALTDOWN的alt的键盘符号,被按下消息,
直接return,不要做处理就可以。具体可以参考一下msdn

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧