Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }