public static void save_hook(Hook_target target, VirtualKeyCode vk) { XmlElement node = doc.DocumentElement; node.Attributes["Hook_target"].Value = target.ToString(); node.Attributes["Hook_key"].Value = vk.ToString(); doc.Save(path_to_settings_file); }
public MouseOrKeyboardHook(Hook_target target, VirtualKeyCode action_button, action down, action up, bool pass) { on_key_down = down; on_key_up = up; key_hook_handled = false; mouse_proc = LowLevelMouseProc; keyboard_proc = LowLevelKeyboardProc; pass_message = pass; if (target == Hook_target.Keyboard) { action_button_keyboard = action_button; action_button_mouse = VirtualKeyCode.MBUTTON; } else if (target == Hook_target.Mouse) { action_button_mouse = action_button; action_button_keyboard = VirtualKeyCode.NUMPAD0; } hook_target = target; }
public static (List <Preset>, Hook_target, VirtualKeyCode) load_settings() { if (!File.Exists(path_to_settings_file)) { File.WriteAllText(path_to_settings_file, Properties.Resources._settings); } doc = new XmlDocument(); doc.Load(path_to_settings_file); XmlNode node = doc.DocumentElement; Hook_target target = (Hook_target)Enum.Parse(typeof(Hook_target), node.Attributes["Hook_target"].Value); string key = node.Attributes["Hook_key"].Value; VirtualKeyCode virtualKey = (VirtualKeyCode)Enum.Parse(typeof(VirtualKeyCode), key); List <Preset> presets = new List <Preset>(); preset_node = doc.DocumentElement.SelectSingleNode("Presets"); read_presets_from_file(preset_node, presets); return(presets, target, virtualKey); }