注册windows快捷键 windows 中有ctrl+c,ctrl+v,ctrl+alt+del等快捷键,我如何在系统中注册我的快捷键。比如我注册ctrl+alt+t,我按下ctrl+alt+t时可自动执行我的程序,好像修改注册表,如何修改?请高手们帮忙,我时刻守候在电脑旁,及时结帐。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先用RegisterHotkey注册热键,然后处理WM_HOTKEY消息http://csislabs.palomar.edu/Student/csis285/285%20Source/menu8.c 注册系统热键,用来显示隐藏信息 RegisterHotKey(GetSafeHwnd(),WM_SHOWHOTKEY,MOD_ALT|MOD_CONTROL,VK_F3); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } 使用RegisterHotKey这个API实现,参考:RegisterHotKey(this->m_hWnd,1001,MOD_CONTROL,'A'); //注册Ctrl+ARegisterHotKey(this->m_hWnd,1002,MOD_WIN,VK_F2); //注册WIN+F2响应WM_HOTKEY消息,添加消息处理函数:LRESULT CHotkeyDlg::OnHotKey(WPARAM wParam,LPARAM lParam){ if(wParam==1001) //判断是哪一个热键 ::MessageBox(NULL,"你按了Ctrl+a!","热键提示",MB_OK); ::ShowWindow(this->m_hWnd,TRUE); if(wParam==1002) //判断热键 ::MessageBox(NULL,"你按了Win+F1","热键提示",MB_OK); return 0;}在程序退出之前,注销你的热键:void CHotkeyDlg::OnCancel() { UnregisterHotKey(this->m_hWnd,1001); UnregisterHotKey(this->m_hWnd,1002); CDialog::OnCancel();} 参考文章:程序热键的实现http://www.xiaozhou.net/cooldog/blogview.asp?logID=78 http://support.microsoft.com/?kbid=222829 C++ CreateThread 问题 高分在线等 HTML控件在dll中使用的问题 <编程高手箴言>中的一个Chook的例子的问题. 能不能想办法把现有的模式对话框 转变成 无模式对话框? 关于图片缩放后保存的问题 请教各位神仙:要学好VC都需要什么知识才好? 看COM本质论,感觉像天书 在jsp中添加RevealTrans.js后网页错误详细信息: 对象不支持此属性或方法 CList<CDyAdoRec, CDyAdoRec> m_recs 关于这个定义是怎么回事? 邪门问题,挑战你智力与耐心——ADO数据修改的意外问题 一个简单的问题............
http://csislabs.palomar.edu/Student/csis285/285%20Source/menu8.c
RegisterHotKey(this->m_hWnd,1002,MOD_WIN,VK_F2); //注册WIN+F2响应WM_HOTKEY消息,添加消息处理函数:LRESULT CHotkeyDlg::OnHotKey(WPARAM wParam,LPARAM lParam)
{
if(wParam==1001) //判断是哪一个热键
::MessageBox(NULL,"你按了Ctrl+a!","热键提示",MB_OK);
::ShowWindow(this->m_hWnd,TRUE);
if(wParam==1002) //判断热键
::MessageBox(NULL,"你按了Win+F1","热键提示",MB_OK);
return 0;
}在程序退出之前,注销你的热键:void CHotkeyDlg::OnCancel()
{
UnregisterHotKey(this->m_hWnd,1001);
UnregisterHotKey(this->m_hWnd,1002);
CDialog::OnCancel();
}
http://www.xiaozhou.net/cooldog/blogview.asp?logID=78