/// <summary> /// 空战局(原理:暂停GTA5进程10秒钟) /// </summary> public static void EmptySession() { Task.Run(() => { ProcessMgr.SuspendProcess(Memory.GetProcessID()); Task.Delay(10000).Wait(); ProcessMgr.ResumeProcess(Memory.GetProcessID()); }); }
public void Suspend() { if (P != null) { if (!P.HasExited) { ProcessMgr.SuspendProcess(P.Id); } } }
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; } }