第2个回答 2013-04-16
我这里有,只需用到3个DLL命令,可以蒙蔽所有键盘:代码: .版本 2.程序集 窗口程序集1
.程序集变量 钩子ID, 整数型.子程序 键盘失灵, , 公开, 蒙蔽所有按键钩子ID = 设置系统钩子_ (13, &sss, 取进程句柄 (0), 0).子程序 sss .子程序 恢复键盘, , 公开, 恢复按键释放系统钩子_ (钩子ID)
DLL命令: .版本 2.DLL命令 设置系统钩子_, 整数型, "user32.dll", "SetWindowsHookExA", , SetWindowsHookEx
.参数 钩子类型, 整数型, , idHook
.参数 回调函数地址, 子程序指针, , lpfn
.参数 实例句柄, 整数型, , hmod
.参数 线程ID, 整数型, , dwThreadId.DLL命令 取进程句柄, 整数型, , "GetModuleHandleA"
.参数 M, 整数型.DLL命令 释放系统钩子_, 整数型, "user32.dll", "UnhookWindowsHookEx", , UnhookWindowsHookEx
.参数 钩子句柄, 整数型, , hHook
第3个回答 2013-04-16
不要用到API。用“注册热键”命令把你想要屏蔽的键注册成热键,然后保持程序运行,WIN的默认热键和其他程序的热键就注册不了,被你的程序占用了。这时你只要在热键标签的反馈中打上任意命令,热键执行的就是你的命令。比如我想做个屏幕锁,把“ALT”+“F4”的关闭程序热键占用掉,我就用“注册热键”将这个组合键注册成程序热键,然后在标签的反馈中填上“信息框(“请输入密码!”,,)”,就占用了。调试的结果将会是,我想用ALT+F4关闭这个屏幕锁,结果我按ALT+F4,就弹出了“请输入密码!”的信息框。你也可以不在反馈中输入任何命令,这样的效果就好像真的屏蔽了一样,按ALT+F4就失灵了。够详细吧?还不懂追问。