public Form1()
 {
     InitializeComponent();
     _form_master = this;
     rdbMouseAbs.CheckedChanged     += rdbMouse_CheckedChanged;
     rdbMouseAbsResc.CheckedChanged += rdbMouse_CheckedChanged;
     rdbMouseRel.CheckedChanged     += rdbMouse_CheckedChanged;
     keyboardListener = new Hooks.KeyboardListener(globalHooks, hotKeySuite);
     mouseListener    = new Hooks.MouseListener(globalHooks);
 }
        //abilita/disabilita hooking mouse e tastiera
        private void btnHook_Click(object sender, EventArgs e)
        {
            if (!hook_listening)
            {
                updateMouseTypeMovement();
                if (radioButtonHookGlobal.Checked)
                {
                    keyboardListener = new Hooks.KeyboardListener(globalHooks, hotKeySuite);
                    mouseListener    = new Hooks.MouseListener(globalHooks);
                    //globalHooks.Subscribe(CommonClasses.Win32.HookType.WH_KEYBOARD_LL,
                }
                else if (radioButtonHookLocal.Checked)
                {
                }

                btnHook.Text = "Sospendi eventi";
            }
            else
            {
                keyboardListener.Dispose();
                mouseListener.Dispose();
                btnHook.Text = "Intercetta eventi";
            }

            hook_listening = !hook_listening;
            radioButtonHookGlobal.Enabled = !hook_listening;
            radioButtonHookLocal.Enabled  = !hook_listening;

            /*new Thread(() =>
             * {
             *  CommonClasses.SocketMessages.Message m = new CommonClasses.SocketMessages.Message(CommonClasses.SocketMessages.Message.Status.Input);
             *  INPUT input;
             *  Globals.MasterGlobalVars.ConcurrentQueue.
             *
             *
             * }).Start();*/
        }