在利用Windows Media Player ActiveX控件写了一个简单的媒体播放器想让自己写的这个播放器实现彻底隐藏的功能:程序主窗体的隐藏、在任务栏上的隐藏、在Alt+Tab键在程序间切换时的隐藏。这样程序在实施隐藏后其他人将意识不到程序的执行,可以达到非常好的隐身效果并且再次按下该热键可以使程序隐藏后从后台呼出。
首先要茬程序中注册一个热键无论该程序在前台还是后台运行,只要用户按下这个热键程序将立即执行在前、后台间的切换。通过对RegisterHotKey()的調用登记用于程序隐藏和呼出的热键Ctrl + P(或Ctrl + p)下面这段代码添加在要使用热键的类的xxx.cpp文件的初始化函数中,在程序初始运行时执行
其中,1001、1002参数是这些热键对应的ID在程序捕获到热键消息WM_HOTKEY后将通过这些ID来确认按下的是哪个键。
ClassWizard并没有对消息WM_HOTKEY进行封装需要手工添加对该消息的映射及处理。消息处理函数的wParam参数包含有按键的ID在类的头文件xxx.h中添加如下代码:
编译链接后就可以使用Ctrl+P(’p’)来实现你自己程序嘚隐藏和呼出了。