HotKey

给个例子:
1   声明热键消息处理函数原型    
  在.h中消息映射声明处(AFX_mSG字样之后)加入如下语句:    
  LRESULT  OnHotKey(WPARAM  wParam,LPARAM  lParam);    

2.  消息与相应处理函数相关联    
  在.Cpp中加入消息映射宏,使消息与相应处理函数发生关系,  
       ON_MESSAGE(WM_HOTKEY,OnHotKey);    

3.  向系统登记热键    
  在OnCreate()函数中加入如下代码以向系统登记热键,本例子的热键设为  
       Ctrl+Shift+A.    
  RegisterHotKey(m_hWnd,1001,MOD_CONTROL|MOD_SHIFT,'A');    
  RegisterHotKey(m_hWnd,1002,MOD_CONTROL|MOD_SHIFT,'a');    

4.处理热键    
  在消息处理函数OnHotKey()中对热键进行处理,并可加入用户希望运行的程序代码  
  LRESULT C****::OnHotKey(WPARAM  wParam,LPARAM  lParam)    
  if(wParam==1001||wParam==1002)    
  CWnd::SetForegroundWindow();//使得被激活窗口出现在前景    
           //用户可在此添加代码    
  return  0;    

6.程序运行完毕后解除热键    
  在OnDestroy()中通过UnRegisterHotKey()解除热键登记,释放系统资源.    
  UnRegisterHotKey(m_hWnd,1001);    
  UnRegisterHotKey(m_hWnd,1002);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值