如何截获系统键,如:Ctrl+Alt+Delete 和 window(带有一个窗口) 键 等 如何截获系统键,如:Ctrl+Alt+Delete 和 window(带有一个窗口)键等,也就是说按系统建会指向自己的程序,不用钩子, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于window键很容易,你只要在PreTranslateMessage()里处理即可:如:BOOL CMydilog::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN) { if(pMsg->wParam==VK_LWIN) { ........ }..}如果你对Ctrl+Alt+Delete进行捕获就要费点事了,因为alt这个键不是那么简单就可以的.参考一下下面的文章:http://www.vckbase.com/document/viewdoc.asp?id=424http://www.vckbase.com/document/viewdoc.asp?id=242 hook不能解决热键的问题,参见http://www.csdn.net/Develop/read_article.asp?id=15645 谢谢 jiangsheng(蒋晟.MSMVP2004Jan)的指教! 求教如何用代码实现以下乘法 VC++6.0编好的exe可执行程序偶尔自动关闭? 高分求助 简单问题请教:一个EDITTEXT满了,自动跳到另一个EDITTEXT 有了一个控件或对话框的句柄如何在一个普通函数中获得该控件或对话框?多谢! 如何把DIB显示在对话框上? 在COM编程中,自动化服务器是什么用的? ======真彩位图格式======== 关于在数据集内添加一条记录的小问题!!只是格式不懂,来拿分吧!!! 关于for_each的第三个参数 字符到整数 这是为什么?
你只要在PreTranslateMessage()里处理即可:
如:
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam==VK_LWIN)
{
........
}..
}如果你对Ctrl+Alt+Delete进行捕获就要费点事了,
因为alt这个键不是那么简单就可以的.
参考一下下面的文章:http://www.vckbase.com/document/viewdoc.asp?id=424
http://www.vckbase.com/document/viewdoc.asp?id=242