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); }
private bool IsRegisterCallback(object sender, HuionKeyEventArgs hotKey) { bool flag = KeyboardUtils.CheckHotkey(Fixer4Main.MainForm.Handle, hotKey); if (sender == this.tvOpenMainForm) { this.pbOpenMainForm.Visible = !flag; } return(flag); }
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); }
private string onKeyChangedListener(HuionKeyEventArgs keyEvent) { return(KBTable.getKBTable8Keys(keyEvent.KeyCode).KeyName); }
private string onKeyChangedListener(HuionKeyEventArgs keyEvent) { SettingsUtil.ShowUIShortcut = keyEvent; HuionDriverDLL.PostMessage(this.mMainFormHandle, 1064, IntPtr.Zero, IntPtr.Zero); return(KBTable.getKBTable8Keys(keyEvent.KeyCode).KeyName); }
public static void CreateSettingsXml() { if (File.Exists("SettingsFile.xml")) { return; } XmlDocument xmlDocument = new XmlDocument(); HuionKeyEventArgs defaultUiShortcut = DefaultUIShortcut; try { XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", (string)null); xmlDocument.AppendChild((XmlNode)xmlDeclaration); XmlElement element1 = xmlDocument.CreateElement("Settings"); xmlDocument.AppendChild((XmlNode)element1); XmlElement element2 = xmlDocument.CreateElement("Autorun"); element2.SetAttribute("value", "1"); element1.AppendChild((XmlNode)element2); XmlElement updateReminder = xmlDocument.CreateElement("UpdateReminder"); updateReminder.SetAttribute("enabled", "0"); element1.AppendChild((XmlNode)updateReminder); XmlElement perAppSettingsElement = xmlDocument.CreateElement("PerAppSettings"); perAppSettingsElement.SetAttribute("enabled", "1"); string defaultProfileDir = Path.GetFullPath(Environment.ExpandEnvironmentVariables("%userprofile%\\.Huion Tablet\\profiles")); Directory.CreateDirectory(defaultProfileDir); perAppSettingsElement.SetAttribute("profileDir", defaultProfileDir); perAppSettingsElement.SetAttribute("manualMode", "0"); XmlComment comment = xmlDocument.CreateComment(" App and Default tags will be ignored if manualMode=\"0\" "); perAppSettingsElement.AppendChild(comment); XmlElement perAppSettingSampleElement = xmlDocument.CreateElement("App"); perAppSettingSampleElement.SetAttribute("enabled", "0"); perAppSettingSampleElement.SetAttribute("processFileName", "sample.exe"); perAppSettingSampleElement.SetAttribute("profile", "sample.xml"); perAppSettingsElement.AppendChild((XmlNode)perAppSettingSampleElement); XmlElement perAppSettingDefaultElement = xmlDocument.CreateElement("Default"); perAppSettingDefaultElement.SetAttribute("enabled", "0"); perAppSettingDefaultElement.SetAttribute("profile", "sample.xml"); perAppSettingsElement.AppendChild((XmlNode)perAppSettingDefaultElement); element1.AppendChild((XmlNode)perAppSettingsElement); XmlElement element3 = xmlDocument.CreateElement("Shortcuts"); element1.AppendChild((XmlNode)element3); XmlElement element4 = xmlDocument.CreateElement("ShowUI"); element3.AppendChild((XmlNode)element4); element4.SetAttribute("ctrl", defaultUiShortcut.Control ? "1" : "0"); element4.SetAttribute("alt", defaultUiShortcut.Alt ? "1" : "0"); element4.SetAttribute("win", defaultUiShortcut.Window ? "1" : "0"); element4.SetAttribute("shift", defaultUiShortcut.Shift ? "1" : "0"); element4.SetAttribute("key", string.Concat((object)defaultUiShortcut.KeyCode)); xmlDocument.Save("SettingsFile.xml"); } catch (Exception ex) { HuionLog.printSaveLog("Read UI Shortcut", ex.Message); HuionLog.printSaveLog("Read UI Shortcut", ex.StackTrace); } }