VC如何屏蔽Windows系统热键?

来源:百度知道 编辑:UC知道 时间:2024/09/26 10:44:51
用VC++怎么屏蔽系统热键,即用VC建立一个程序,此程序启动后,按下系统热键无反应,此程序结束后,恢复系统热键响应。
注意只在此程序运行期间屏蔽掉系统热键,程序结束后恢复正常
请贴上主要源代码和必要说明
(对于Ctrl+Alt+Del键的屏蔽不强求,能屏蔽最好)
回答得好还有50分加分
有没有更简单的方法啊,不需要安装DLL什么的

我有现成的编译好的,源代码也有。你要我可以发给你。不能屏蔽Ctrl+Alt+Del键、开始键、和alt+tab键,同时留有退出程序的后门。

已发至你的邮箱。

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

全局钩子好像对系统热键不起作用.
用api函数可以控制热键.

看这里,有代码和详细说明:
http://www.vckbase.com/document/viewdoc/?id=424

必须使用DLL,否则不能截获全局按键消息,特别是系统热键。

不用dll也可以,不过那不是更简单,而是更复杂。
打开目标(WinLogon)进程,把机器码注入目标进程的虚拟地址空间,然后你自己搞定所有的函数指向问题,最后劫持api。