private void AutoPlantDoubleThread()
 {
     try
     {
         IntPtr FTPtr = FindWindow(null, "FarmTogether");
         GameWindowPtr = FTPtr;
         ShowWindow(FTPtr, SW_RESTORE);
         SetForegroundWindow(FTPtr);
         while (true)
         {
             TurnFaceDirection();
             DelegateOfKeyEvent dsd = SpacekeyDown;
             this.Dispatcher.Invoke(dsd);
             Thread.Sleep(2200);
             DelegateOfKeyEvent dsu = SpacekeyUp;
             this.Dispatcher.Invoke(dsu);
             Thread.Sleep(500);
             DelegateOfKeyEvent dwd = WkeyDown;
             this.Dispatcher.Invoke(dwd);
             Thread.Sleep(1227);
             DelegateOfKeyEvent dwu = WkeyUp;
             this.Dispatcher.Invoke(dwu);
             Thread.Sleep(500);
         }
     }
     catch { }
 }
        private void StopAll(object sender, RoutedEventArgs e)
        {
            if (RunningThread != null)
            {
                RunningThread.Abort();
                RunningThread = null;
            }
            IntPtr             FTPtr = FindWindow(null, "FarmTogether");
            DelegateOfKeyEvent dwu   = WkeyUp;

            this.Dispatcher.Invoke(dwu);
            DelegateOfKeyEvent dspu = SpacekeyUp;

            this.Dispatcher.Invoke(dspu);
        }
        private void AutoContinueSpace(object sender, RoutedEventArgs e)
        {
            if (RunningThread != null)
            {
                return;
            }
            Process[] MyProcess = Process.GetProcessesByName("FarmTogether");
            if (MyProcess.Length <= 0)
            {
                return;
            }
            IntPtr FTPtr = FindWindow(null, "FarmTogether");

            GameWindowPtr = FTPtr;
            ShowWindow(FTPtr, SW_RESTORE);
            SetForegroundWindow(FTPtr);
            DelegateOfKeyEvent dsd = SpacekeyDown;

            this.Dispatcher.Invoke(dsd);
        }
 private void AutoMedalThread()
 {
     try
     {
         IntPtr FTPtr = FindWindow(null, "FarmTogether");
         GameWindowPtr = FTPtr;
         ShowWindow(FTPtr, SW_RESTORE);
         SetForegroundWindow(FTPtr);
         if (storenums <= 0)
         {
             RunningThread = null;
             return;
         }
         if (StoreRow == 1)//1列礼物店,往前走,互动,如此直到终点,折返,到起点,如此重复
         {
             while (true)
             {
                 TurnFaceDirection();
                 mouse_event(0x08, 0, 0, 1, 0);
                 mouse_event(0x10, 0, 0, 1, 0);
                 Thread.Sleep(100);
                 mouse_event(0x08, 0, 0, 1, 0);
                 mouse_event(0x10, 0, 0, 1, 0);
                 Thread.Sleep(100);
                 DelegateOfKeyEvent dsd = SpacekeyDown;
                 this.Dispatcher.Invoke(dsd);
                 DelegateOfKeyEvent dsu = SpacekeyUp;
                 this.Dispatcher.Invoke(dsu);
                 Thread.Sleep(2000);
                 for (int i = 0; i < storenums - 1; i++)
                 {
                     DelegateOfKeyEvent dwd1 = WkeyDown;
                     this.Dispatcher.Invoke(dwd1);
                     Thread.Sleep(732);
                     DelegateOfKeyEvent dwu1 = WkeyUp;
                     this.Dispatcher.Invoke(dwu1);
                     Thread.Sleep(500);
                     DelegateOfKeyEvent dspd1 = SpacekeyDown;
                     this.Dispatcher.Invoke(dspd1);
                     DelegateOfKeyEvent dspu1 = SpacekeyUp;
                     this.Dispatcher.Invoke(dspu1);
                     Thread.Sleep(2000);
                 }
                 for (int i = 0; i < storenums - 1; i++)
                 {
                     DelegateOfKeyEvent dsd2 = SkeyDown;
                     this.Dispatcher.Invoke(dsd2);
                     Thread.Sleep(732);
                     DelegateOfKeyEvent dsu2 = SkeyUp;
                     this.Dispatcher.Invoke(dsu2);
                     Thread.Sleep(500);
                 }
             }
         }
         else//两列礼物店 环状互动
         {
             if (storenums > 15)
             {
                 storenums = 15;
             }
             while (true)
             {
                 TurnFaceDirection();
                 mouse_event(0x08, 0, 0, 1, 0);
                 mouse_event(0x10, 0, 0, 1, 0);
                 Thread.Sleep(100);
                 mouse_event(0x08, 0, 0, 1, 0);
                 mouse_event(0x10, 0, 0, 1, 0);
                 Thread.Sleep(100);
                 DelegateOfKeyEvent dspd = SpacekeyDown;
                 this.Dispatcher.Invoke(dspd);
                 DelegateOfKeyEvent dspu = SpacekeyUp;
                 this.Dispatcher.Invoke(dspu);
                 Thread.Sleep(2000);
                 for (int i = 0; i < storenums - 1; i++)
                 {
                     DelegateOfKeyEvent dwd1 = WkeyDown;
                     this.Dispatcher.Invoke(dwd1);
                     Thread.Sleep(732);
                     DelegateOfKeyEvent dwu1 = WkeyUp;
                     this.Dispatcher.Invoke(dwu1);
                     Thread.Sleep(500);
                     DelegateOfKeyEvent dspd1 = SpacekeyDown;
                     this.Dispatcher.Invoke(dspd1);
                     DelegateOfKeyEvent dspu1 = SpacekeyUp;
                     this.Dispatcher.Invoke(dspu1);
                     Thread.Sleep(2000);
                 }
                 DelegateOfKeyEvent ddd2 = DkeyDown;
                 this.Dispatcher.Invoke(ddd2);
                 Thread.Sleep(250);
                 DelegateOfKeyEvent ddu2 = DkeyUp;
                 Thread.Sleep(200);
                 this.Dispatcher.Invoke(ddu2);
                 DelegateOfKeyEvent dspd2 = SpacekeyDown;
                 this.Dispatcher.Invoke(dspd2);
                 DelegateOfKeyEvent dspu2 = SpacekeyUp;
                 this.Dispatcher.Invoke(dspu2);
                 Thread.Sleep(2000);
                 for (int i = 0; i < storenums - 1; i++)
                 {
                     DelegateOfKeyEvent dsd3 = SkeyDown;
                     this.Dispatcher.Invoke(dsd3);
                     Thread.Sleep(732);
                     DelegateOfKeyEvent dsu3 = SkeyUp;
                     this.Dispatcher.Invoke(dsu3);
                     Thread.Sleep(500);
                     DelegateOfKeyEvent dspd3 = SpacekeyDown;
                     this.Dispatcher.Invoke(dspd3);
                     DelegateOfKeyEvent dspu3 = SpacekeyUp;
                     this.Dispatcher.Invoke(dspu3);
                     Thread.Sleep(2000);
                 }
                 DelegateOfKeyEvent dad4 = AkeyDown;
                 this.Dispatcher.Invoke(dad4);
                 Thread.Sleep(250);
                 DelegateOfKeyEvent dau4 = AkeyUp;
                 this.Dispatcher.Invoke(dau4);
             }
         }
     }
     catch { }
 }