系统级的热键  是不是考虑用一下hook啊 ?我也是菜鸟,唯一能帮你的就是--------------顶

解决方案 »

  1.   

    重写WinForm的protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                base.ProcessCmdKey(msg, keyData);
            }可以处理任何的键。
      

  2.   

    由于这些按键的响应是系统级的,我们不可能简单地通过某个程序来控制它们。因此,我们需要使用微软提供的另外一种编程接口——钩子(Hook)。大家可能已经对钩子很了解了(网上有很多介绍钩子技术和应用的文章)。简单来说,钩子是一种通过替换系统提供的标准接口来截获特定的事件(消息),最终达到改变或增强系统默认行为目的的技术。我们现在的任务,就是要在用户按下Win键或Alt+Tab组合键、但系统还没有响应之前截获它们,然后改变系统的默认行为。很显然,我们要做一个全局钩子(钩子函数放在独立的DLL中实现),而且是个低级键盘钩子(Low Level Keyboard hook)。