public static bool CheckHotkey(IntPtr handle, HuionKeyEventArgs hotKey) { HuionDriverDLL.KeyModifiers fsModifiers = HuionDriverDLL.KeyModifiers.None; if (hotKey.Control) { fsModifiers |= HuionDriverDLL.KeyModifiers.Ctrl; } if (hotKey.Alt) { fsModifiers |= HuionDriverDLL.KeyModifiers.Alt; } if (hotKey.Window) { fsModifiers |= HuionDriverDLL.KeyModifiers.WindowsKey; } if (hotKey.Shift) { fsModifiers |= HuionDriverDLL.KeyModifiers.Shift; } if (!HuionDriverDLL.RegisterHotKey(handle, 1000, fsModifiers, hotKey.KeyCode)) { return(false); } HuionDriverDLL.UnregisterHotKey(handle, 1000); return(true); }
public static void listenHotKey(IntPtr handle, Void callback, HuionKeyEventArgs hotKey) { showFormEvent += callback; HuionDriverDLL.KeyModifiers fsModifiers = HuionDriverDLL.KeyModifiers.None; if (hotKey.Control) { fsModifiers |= HuionDriverDLL.KeyModifiers.Ctrl; } if (hotKey.Alt) { fsModifiers |= HuionDriverDLL.KeyModifiers.Alt; } if (hotKey.Window) { fsModifiers |= HuionDriverDLL.KeyModifiers.WindowsKey; } if (hotKey.Shift) { fsModifiers |= HuionDriverDLL.KeyModifiers.Shift; } HuionDriverDLL.RegisterHotKey(handle, 1000, fsModifiers, hotKey.KeyCode); }