主题:  我在windows XP中不能使用系统热键F12,谢谢!

小姚

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2003/11/29 8:51:31
#12003/12/5 10:03:20
我用VC++编写了一段响应系统热键的程序段,但是只能在windows 98下运行,不能在windows XP中执行,代码如下:

在初始化函数中加入了一个注册系统热键的系统函数。
BOOL CHideDlg::onInitDialog()
{
	......
                ......
	RegisterHotKey(this->m_hWnd,0,0,VK_F12);   // 注册系统热键
	return TRUE;  // return TRUE  unless you set the focus to a control
}
//下面是响应热键的函数。
void CHideDlg::onHotkey()
{
	ShowWindow(SW_SHOW);
	this->SetForegroundWindow();
}
void CHideDlg::onButton1() 
{	
	ShowWindow(SW_HIDE);	
}
我并且在消息映射函数中加入了:
ON_MESSAGE(WM_HOTKEY,OnHotkey)



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#22003/12/6 12:12:54
可能根 WinXP 的运行机制有关,建议先参考一下 WinXP SDK



小姚

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2003/11/29 8:51:31
#32003/12/8 2:22:55
请问 winXp SDK是什么意思?因为我还是一个菜鸟,对计算机还不是非常了解,可解释一下吗? 谢谢!!