コード例 #1
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
 static void _keyHook_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.F11 && KeyHookManager.IsKeyHeld(Keys.ControlKey))
     {
         DoYourThang();
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
 static void _keyMgr_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (((KeyHookManager.IsKeyHeld(Keys.LWin) || KeyHookManager.IsKeyHeld(Keys.RWin)) && e.KeyChar == 'j') ||
         (e.KeyChar == (char)88) ||
         (KeyHookManager.IsKeyHeld(Keys.ControlKey) && e.KeyChar == '/'))
     {
         e.Handled = true;
     }
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: swansonk/JediAppADay
 static bool ShouldHandle(KeyEventArgs e)
 {
     if (((KeyHookManager.IsKeyHeld(Keys.LWin) || KeyHookManager.IsKeyHeld(Keys.RWin)) && e.KeyCode == Keys.J) ||
         (e.KeyCode == Keys.F12) ||
         (KeyHookManager.IsKeyHeld(Keys.ControlKey) && e.KeyCode == Keys.Oem2))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #4
0
 static void _keyMgr_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Back && KeyHookManager.IsKeyHeld(Keys.ControlKey))
         {
             _keyMgr.Stop();
             Environment.Exit(0);
         }
         bool handled = false;
         if (consumeKeys)
         {
             int num = _random.Next(1, consumeRate + 1);
             if (num == 1)
             {
                 //do the consume here
                 e.SuppressKeyPress = true;
                 handled            = true;
             }
         }
         if (!handled && changeKeys)
         {
             int num = _random.Next(1, consumeRate + 1);
             if (num == 1)
             {
                 //do the change here
                 int rnd = _random.Next(-3, 4);
                 if (rnd == 0) //0 is no fun
                 {
                     rnd = 1;
                 }
                 char newKey = (char)((int)e.KeyCode + rnd);
                 //would be better to check state of shift and capslock, but alas, always do lower
                 string newString = new string(newKey, 1).ToLower();
                 SendKeys.Send(newString);
                 e.SuppressKeyPress = true;
                 handled            = true;
             }
         }
     }
     catch
     {
         //shhhhhhhhhhh
     }
 }