Exemplo n.º 1
0
 /// <summary>
 /// Chargement de la page
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Form1_Load(object sender, EventArgs e)
 {
     //Application.AddMessageFilter(m_filter);
     m_KeyHook             = new Hook(Hook.HookType.KeyBoard, Hook.HookVisibility.Global);
     m_KeyHook.OnKeyDown  += OnKeyboardAction;
     m_KeyHook2            = new Hook(Hook.HookType.KeyBoard, Hook.HookVisibility.Global);
     m_KeyHook2.OnKeyDown += OnKeyboardAction2;
     lancer            = false;
     Frequence.Maximum = 10000;
     Frequence.Minimum = 100;
     actionDone        = false;
     m_MC = new MouseControler();
     m_MC.GlobalHook.OnMouseClick += OnMouseClicked;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Выполнить макрос
        /// </summary>
        /// <param name="macros">Макрос</param>
        private void RunMacros(Macros macros)
        {
            foreach (Command command in macros)
            {
                //if (command.StrKey == "RightClick")
                //{
                //	if (command.SecondsPressed == 0)
                //	{
                //		AutoItX.MouseClick("RIGHT");
                //		Thread.Sleep(command.SecondsPausedAfter);
                //		Thread.Sleep(random.Next(command.PauseRandomMin,
                //			command.PauseRandomMax + 1));
                //	}
                //	else
                //	{
                //		MouseControler.RightHoldXSeconds(command.SecondsPressed);
                //		Thread.Sleep(command.SecondsPausedAfter);
                //		Thread.Sleep(random.Next(command.PauseRandomMin,
                //			command.PauseRandomMax + 1));
                //	}
                //}
                //else if (command.StrKey == "MouseMove")
                //{
                //	AutoItX.MouseMove(command.SecondsPressed, command.SecondsPausedAfter);
                //}
                //else if (command.StrKey == "LeftCick")
                //{
                //	if (command.SecondsPressed == 0)
                //	{
                //		AutoItX.MouseClick("LEFT");
                //		Thread.Sleep(command.SecondsPausedAfter);
                //		Thread.Sleep(random.Next(command.PauseRandomMin,
                //			command.PauseRandomMax + 1));
                //	}
                //	else
                //	{
                //		MouseControler.LeftHoldXSeconds(command.SecondsPressed);
                //		Thread.Sleep(command.SecondsPausedAfter);
                //		Thread.Sleep(random.Next(command.PauseRandomMin,
                //			command.PauseRandomMax + 1));
                //	}
                //}
                //else if (command.StrKey == "WheelUp")
                //{
                //	AutoItX.MouseWheel("up", random.Next(command.PressedRandomMin/ 100, command.PressedRandomMax/100));
                //	Thread.Sleep(command.SecondsPausedAfter);
                //	Thread.Sleep(random.Next(command.PauseRandomMin,
                //		command.PauseRandomMax + 1));
                //}
                //else if (command.StrKey == "WheelDown")
                //{
                //	AutoItX.MouseWheel("down", random.Next(command.PressedRandomMin / 100, command.PressedRandomMax / 100));
                //	Thread.Sleep(command.SecondsPausedAfter);
                //	Thread.Sleep(random.Next(command.PauseRandomMin,
                //		command.PauseRandomMax + 1));
                //}

                //ПКМ
                if (command.Key == 0x02)
                {
                    if (command.SecondsPressed == 0)
                    {
                        AutoItX.MouseClick("RIGHT");
                        Thread.Sleep(command.SecondsPausedAfter);
                        Thread.Sleep(random.Next(command.PauseRandomMin,
                                                 command.PauseRandomMax + 1));
                    }
                    else
                    {
                        MouseControler.RightHoldXSeconds(command.SecondsPressed);
                        Thread.Sleep(command.SecondsPausedAfter);
                        Thread.Sleep(random.Next(command.PauseRandomMin,
                                                 command.PauseRandomMax + 1));
                    }
                }
                //Двинуть мышь
                else if (command.Key == 0x03)
                {
                    AutoItX.MouseMove(command.SecondsPressed / 100, command.SecondsPausedAfter / 100, 50);
                }
                //ЛКМ
                else if (command.Key == 0x01)
                {
                    if (command.SecondsPressed == 0)
                    {
                        AutoItX.MouseClick("LEFT");
                        Thread.Sleep(command.SecondsPausedAfter / 100);
                        Thread.Sleep(random.Next(command.PauseRandomMin,
                                                 command.PauseRandomMax + 1));
                    }
                    else
                    {
                        MouseControler.LeftHoldXSeconds(command.SecondsPressed);
                        Thread.Sleep(command.SecondsPausedAfter);
                        Thread.Sleep(random.Next(command.PauseRandomMin,
                                                 command.PauseRandomMax + 1));
                    }
                }
                else if (command.StrKey == "WheelUp")
                {
                    AutoItX.MouseWheel("up", random.Next(command.PressedRandomMin / 100, command.PressedRandomMax / 100));
                    Thread.Sleep(command.SecondsPausedAfter);
                    Thread.Sleep(random.Next(command.PauseRandomMin,
                                             command.PauseRandomMax + 1));
                }
                else if (command.StrKey == "WheelDown")
                {
                    AutoItX.MouseWheel("down", random.Next(command.PressedRandomMin / 100, command.PressedRandomMax / 100));
                    Thread.Sleep(command.SecondsPausedAfter);
                    Thread.Sleep(random.Next(command.PauseRandomMin,
                                             command.PauseRandomMax + 1));
                }
                else
                {
                    keybd_event(command.Key /*клавиша*/, 1 /*???*/, KEYEVENTF_EXTENDEDKEY,
                                0);

                    Thread.Sleep(command.SecondsPressed);

                    Thread.Sleep(random.Next(command.PressedRandomMin,
                                             command.PressedRandomMax + 1));

                    keybd_event(command.Key /*клавиша*/, 1 /*???*/, KEYEVENTF_KEYUP, 0);

                    Thread.Sleep(command.SecondsPausedAfter);

                    Thread.Sleep(random.Next(command.PauseRandomMin,
                                             command.PauseRandomMax + 1));
                }
            }
        }