关于HOOK和键盘屏蔽的问题??? 我现在正做一个程序,需要屏蔽Alt+Tab、Ctrl+Alt+Del和Windows开始菜单键(StartMenu),请问这三个键属于什么类型的,以及它们的虚拟键码和键值分别是什么? 我现在已能够在程序中安装HOOK,就是不能判断在什么条件下去调用 return 1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用判断,直接return 1; Ctrl+Alt+Del在2000下简单通过钩子屏蔽,用Gina,有很多讨论键植可在MSDN查到,windows开始键是 ctrl+esc... Ctrl+Alt+Del在2000下不能简单通过钩子屏蔽 低级键盘钩子如果要屏蔽,就直接return TRUE;如果不评比就CallNextHook 我知道return TRUE 和 CallNextHook以及钩子的安装怎么写,但不知条件为何,如wParam和lParam的参各等于什么时反回return TRUE可屏蔽掉那三个键。 LRESULT __declspec(dllexport)__stdcall CALLBACK KeyboardProc( int nCode, WPARAM wParam, LPARAM lParam){ KBDLLHOOKSTRUCT *pkh = (KBDLLHOOKSTRUCT *) lParam; if (nCode==HC_ACTION) { BOOL bCtrlKeyDown = GetAsyncKeyState(VK_CONTROL)>>((sizeof(SHORT) * 8) - 1); if (pkh->vkCode==VK_ESCAPE && bCtrlKeyDown) //CTRL + ESC 开始按钮 return 1; return CallNextHookEx(hkb, nCode, wParam, lParam); }}新鲜出庐啊,只写了一个,另一个和他一样。自己写咯,看来要得100分了 这个问题程序员杂志上有全有的,在 Win9x中用SystemParamentInfo()就可以了,在WIN2K中要注册底层键盘钩子WH_KEYBORARD_LL才行,处理函数楼上的已经给出了! 有谁知道怎样屏掉ALT+F4键,我生成的对话框程序不能屏掉这个组合键,很烦人的! 为什么在我的机器上编译总是通不过呢?总是说"KBDLLHOOKSTRUCT"没有定义?请高手指点!!多谢! 如何去掉CFileDialog的边框? VC开发圆形控件 [分享]关于跨线程调用对象指针的一些知识 vc2005开发环境的类视图 神呀,救救我吧,谁能帮我搞定,100分就给谁 什么是“无效的描述符索引”? 编辑框不让我们处理键盘输入消息,怎样知道当前输入的是Enter,请具体一些.等待 请问:模版类如何继承??? 怎样让对话框显示的时候隐藏掉下面一部分 再论使用API "模态对话框如何接收键盘消息". 急求CD->mp3的源代码,各位多多帮忙,先谢谢啦 这回换一个散分方式!慢点来!
键植可在MSDN查到,windows开始键是 ctrl+esc...
如果要屏蔽,就直接return TRUE;
如果不评比
就CallNextHook
但不知条件为何,如wParam和lParam的参各等于什么时反回return TRUE可屏蔽掉那三个键。
int nCode,
WPARAM wParam,
LPARAM lParam)
{ KBDLLHOOKSTRUCT *pkh = (KBDLLHOOKSTRUCT *) lParam;
if (nCode==HC_ACTION) {
BOOL bCtrlKeyDown =
GetAsyncKeyState(VK_CONTROL)>>((sizeof(SHORT) * 8) - 1); if (pkh->vkCode==VK_ESCAPE && bCtrlKeyDown) //CTRL + ESC 开始按钮
return 1; return CallNextHookEx(hkb, nCode, wParam, lParam);
}
}新鲜出庐啊,只写了一个,另一个和他一样。自己写咯,看来要得100分了
要注册底层键盘钩子WH_KEYBORARD_LL才行,处理函数楼上的已经给出了!