/// <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); }
private void KeyboardHook_KeyUp(object sender, WindowsHookLib.KeyboardEventArgs e) { Dll.MessageKey.KeyShow.Show(e.VirtualKeyCode); }