日期:2011-06-12  浏览次数:20501 次

 以一个Form程序为例

public class Form1 : Form

{
            private void Form1_Load(object sender, System.EventArgs e)
            {
                        SetHotKey(false, false, false, true, Keys.Right, 100); // 设置多个热键
                        SetHotKey(false, false, false, true, Keys.Space, 101);
                        SetHotKey(false, false, false, true, Keys.Up, 102);
                        SetHotKey(false, false, false, true, Keys.Down, 103);
            }
            
            private bool key_Ctrl = false;
            private bool key_Shift = false;
            private bool key_Alt = false;
            private bool key_Windows = false;
            private Keys   key_other;

            public void SetHotKey(bool bCtrl,bool bShift,bool bAlt,bool  bWindows,Keys nowKey,int keyId)
            {
                  try
                  {
                        this.key_Alt = bAlt;
                        this.key_Ctrl = bCtrl;
                        this.key_Shift = bShift;
                        this.key_Windows = bWindows;
                        this.key_other = nowKey;
           
                        WinHotKey.KeyModifiers modifier = WinHotKey.KeyModifiers.None;
           
                        if( this.key_Ctrl )
                              modifier |= WinHotKey.KeyModifiers.Control;
                        if(this.key_Alt )
       &nbs