/// <summary>
        /// 放開時,偵測是否啟動
        /// </summary>
        private void KeyboardHook1_KeyUp(object sender, WindowsHookLib.KeyboardEventArgs e)
        {
            if (M.w_設定 != null)
            {
                if (M.w_設定.IsActive == true)
                {
                    if (M.w_設定.textBox_截圖快速鍵.IsFocused == true &&
                        M.web_資料夾.Focused == false)
                    {
                        return;
                    }
                }
            }


            String k = fun_取得按鍵(e);

            if (M.Top != -5000)
            {
                if (k.Equals(M.s_快速鍵))
                {
                    M.d_記錄視窗位子 = M.Top;
                    M.Top      = -5000;
                    new W_截圖(M).Show();
                }
            }
        }
        /// <summary>
        /// 按下時,設定快速鍵
        /// </summary>
        private void KeyboardHook1_KeyDown(object sender, WindowsHookLib.KeyboardEventArgs e)
        {
            if (M.w_設定 == null)
            {
                return;
            }

            if (M.w_設定.IsActive == true)
            {
                if (M.w_設定.textBox_截圖快速鍵.IsFocused == true && M.web_資料夾.Focused == false)
                {
                    String s = fun_取得按鍵(e);
                    M.w_設定.textBox_截圖快速鍵.Text = s;
                    M.s_快速鍵 = s;

                    return;
                }
            }
        }
        private String fun_取得按鍵(WindowsHookLib.KeyboardEventArgs e)
        {
            String k = e.KeyCode.ToString();

            if (e.Shift && (e.KeyCode != Keys.ShiftKey))
            {
                k = "shift + " + k;
            }

            if (e.Control && (e.KeyCode != Keys.ControlKey))
            {
                k = "ctrl + " + k;
            }

            if (e.Alt && (e.KeyCode != Keys.Menu))
            {
                k = "alt + " + k;
            }
            return(k);
        }
示例#4
0
 private void KeyboardHook_KeyUp(object sender, WindowsHookLib.KeyboardEventArgs e)
 {
     Dll.MessageKey.KeyShow.Show(e.VirtualKeyCode);
 }