C#里響應快捷鍵

 
/// <summary>
/// 為控件通常會收到的每條消息調用此方法。此方法允許設計器在選擇將消息路由到控件前預先對其進行處理。
/// 要將消息發送到控件,請調用控件的 WndProc 方法並將 Message 作為參數傳遞。
/// 另外,您還可以選擇改變或創建一個新的 Message 以傳遞給此控件的方法
/// </summary>
/// <param name="m"> 實做 Windows 訊息 </param>
protected override void WndProc(ref Message m)
{                         
         //UnregisterHotKey(Handle, 100);// 卸載快捷鍵
         RegisterHotKey(this.Handle,100,0,Keys.Escape);    // 注冊快捷鍵
         RegisterHotKey(this.Handle,105,0,Keys.F5);
         const int WM_HOTKEY = 0x0312;// 按快捷鍵
         int WM_KEYID = m.WParam.ToInt32();
         switch (m.Msg)
         {
                   case WM_HOTKEY:
                            switch(WM_KEYID)
                            {
                                     case 100:    // Esc
                                               //CloseForm();
                                               object sender = new object();
                                               System.EventArgs e = new EventArgs();
                                               btn_Close_Click(sender,e);   // 自定義的方法
                                               UnregisterHotKey(Handle,100);
                                               break;
                                     case 105:    // F5
                                               SearchData(dtg_Info);           // 自定義的方法
                                               UnregisterHotKey(Handle,105);
                                               break;
                                     default:
                                               break;
                            }                                            
                            break;
                   default:
                            break;
         }                
         base.WndProc (ref m);
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值