예제 #1
0
 /// <summary>
 /// 空战局(原理:暂停GTA5进程10秒钟)
 /// </summary>
 public static void EmptySession()
 {
     Task.Run(() =>
     {
         ProcessMgr.SuspendProcess(Memory.GetProcessID());
         Task.Delay(10000).Wait();
         ProcessMgr.ResumeProcess(Memory.GetProcessID());
     });
 }
예제 #2
0
 public void Resume()
 {
     if (P != null)
     {
         if (!P.HasExited)
         {
             ProcessMgr.ResumeProcess(P.Id);
         }
     }
 }
예제 #3
0
 public void Suspend()
 {
     if (P != null)
     {
         if (!P.HasExited)
         {
             ProcessMgr.SuspendProcess(P.Id);
         }
     }
 }
예제 #4
0
    void Update()
    {
        var dms = (ulong)(Time.deltaTime * 100000);

        EventManager.Instance.Update(200);
        ProcessMgr.UpdateProcesses((ulong)dms);
        if (CurrState != null)
        {
            CurrState.OnUpdate();
        }
    }
예제 #5
0
    static void Main(string[] args)
    {
        Console.WriteLine("begin preProcess");

        ProcessMgr.PreProcess();

        Console.WriteLine("processing......");

        ProcessMgr.PostProcess();

        Console.ReadKey();
    }
예제 #6
0
        private void button6_Click(object sender, EventArgs e)
        {
            // 将按钮置为不可点击. 等相应完毕后恢复
            button6.Enabled = false;
            // 吃大亏, c# GetProcessesByName 不能加  .exe,  习惯性的找了GTA5.exe, 耽误事.
            Process[] process = Process.GetProcessesByName("GTA5");
            if (process.Length != 0)
            {
                int processID = process[0].Id;

                ProcessMgr.SuspendProcess(processID);

                // 大约7秒就可以卡好单人战局
                Thread.Sleep(7000);

                ProcessMgr.ResumeProcess(processID);
                button6.Enabled = true;
            }
            else
            {
                MessageBox.Show("没找到GTA5游戏进程, 请检查GTA5是否启动.");
                this.button6.Enabled = true;
            }
        }