public static IntPtr GetProcessPointer(IntPtr hWnd) { IntPtr ProcessID; GetWindowThreadProcessId(hWnd, out ProcessID); return(OpenProcess(PAFs.FullQuery, false, ProcessID.ToInt32())); }
//请求切换MainProcess public void RequestMainProcessSwitch(ProcessID ID) { if (this.upcomingProcess.HasValue) { this.upcomingProcess = new ProcessManager.ProcessID?(ID); } }
//切换MainProcess private void SwitchMainProcess(ProcessID ID) { //获取当前主进程 MainLoopProcess preMainLoop = this.currentMainLoop; if (this.currentMainLoop != null) { //关闭当前主进程 this.currentMainLoop.ShutDownProcess(); this.currentMainLoop.processActive = false; this.currentMainLoop = null; //GC GC.Collect(); //释放资源引用 Resources.UnloadUnusedAssets(); } //根据枚举 实例化一个新的Process实例 switch (ID) { case ProcessManager.ProcessID.Game: this.currentMainLoop = new Game(this); break; } //当前主进程与目标进程 通信 preMainLoop?.CommunicateWithUpcomingProcess(this.currentMainLoop); }
private void openGame() { if (loaded) { return; } //new memory.dll 1.0.2 function int gameProcId = MemLib.GetProcIdFromName("iw4sp"); //use task manager to find game name. For CoD MW2 it is iw4sp. Do not add .exe extension if (gameProcId != 0) { loaded = true; ProcessID.Invoke(new MethodInvoker(delegate { ProcessID.Text = gameProcId.ToString(); })); MemLib.OpenProcess(gameProcId.ToString()); godmode_checkbox.Invoke(new MethodInvoker(delegate { int godMode = MemLib.ReadInt("godMode", codeFile); if (godMode == 1) { godmode_checkbox.Checked = true; } else { godmode_checkbox.Checked = false; } })); } }
private void ni_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { // Log task ProcessID PO = new ProcessID(); PO.Show(); } }
public string SerializeInitialState() { XElement initState = new XElement("InitialStepState", new XElement("Machine", Machine), new XElement("ProcessID", "0x" + ProcessID.ToString("x")), new XElement("ProcessName", ProcessName), new XElement("StartTime", StartTime) ); return(initState.ToString()); }
/// <summary> /// 页面加载 /// </summary> public override void RenderPage() { if (ProcessID.IsNoNull()) { objWork_Process = objWorkRule.Work_Process.First(s => s.ProcessID == ProcessID); Page.DataBind(); } else { } }
// Default comparator public int CompareTo(Message other) { //If two sequence numbers are the same if (SequenceNumber == other.SequenceNumber) { // Undeliverble message is smaller if (Deliverable && !other.Deliverable) { return(1); } // Smaller process id return(ProcessID.CompareTo(other.ProcessID)); } // Msg with smaller sequence number is smaller return(SequenceNumber.CompareTo(other.SequenceNumber)); }
private void OpenGame() { var gameName = MemLib.LoadCode("gameName", codeFile); int gameProcId = MemLib.GetProcIdFromName(gameName); //use task manager to find game name. For CoD MW2 it is iw4sp. Do not add .exe extension if (!isGameLoaded || currentGameId != gameProcId) { ProcessID.Invoke(new MethodInvoker(delegate { ProcessID.Text = gameProcId.ToString(); })); MemLib.OpenProcess(gameProcId); currentGameId = gameProcId; isGameLoaded = true; } if (isGameLoaded && currentGameId != gameProcId) { isGameLoaded = false; ProcessID.Invoke(new MethodInvoker(delegate { ProcessID.Text = "Not Found"; })); activateTrainer_checkbox.Invoke(new MethodInvoker(delegate { activateTrainer_checkbox.Checked = false; })); } }
private void openGame() { if (loaded) { return; } int gameProcId = MemLib.getProcIDFromName("iw5sp"); //use task manager to find game name. For CoD MW3 it is iw5sp. Do not add .exe extension if (gameProcId != 0) { ProcessID.Invoke(new MethodInvoker(delegate { ProcessID.Text = gameProcId.ToString(); })); MemLib.OpenGameProcess(gameProcId); loaded = true; } }
/// <inheritdoc cref="object.ToString" /> public override string ToString() { return(string.Format ( "Number: {0}, IPAddress: {1}, " + "Name: {2}, ID: {3}, Workstation: {4}, " + "Started: {5}, LastCommand: {6}, " + "CommandNumber: {7}, ProcessID: {8}, " + "State: {9}", Number.ToVisibleString(), IPAddress.ToVisibleString(), Name.ToVisibleString(), ClientID.ToVisibleString(), Workstation.ToVisibleString(), Started.ToVisibleString(), LastCommand.ToVisibleString(), CommandNumber.ToVisibleString(), ProcessID.ToVisibleString(), State.ToVisibleString() )); }
/// <summary> /// 保存信息 /// </summary> public void SaveInfo() { if (ProcessID.IsNull()) { objWork_Process.WorkInfoID = WorkInfoID; ///处理名称 objWork_Process.ProcessName = txtProcessName.TextCutWord(50); ///程序集 objWork_Process.AssemblyName = txtAssemblyName.TextCut(500); ///类全名 objWork_Process.TypeName = txtTypeName.TextCut(500); objWork_Process.ProcessConfig = txtProcessConfig.Text; ///创建时间 objWork_Process.CreateDate = DateTime.Now; ///处理备注 objWork_Process.ProcessRemark = txtProcessRemark.TextCutWord(500); objWorkRule.InsertProcess(objWork_Process); MessageDialog("新增成功", "ProcessList.aspx?WorkInfoID=" + WorkInfoID); } else { objWork_Process = objWorkRule.Work_Process.First(p => p.ProcessID == ProcessID); ///处理名称 objWork_Process.ProcessName = txtProcessName.TextCutWord(50); ///程序集 objWork_Process.AssemblyName = txtAssemblyName.TextCut(500); ///类全名 objWork_Process.TypeName = txtTypeName.TextCut(500); objWork_Process.ProcessConfig = txtProcessConfig.Text; ///处理备注 objWork_Process.ProcessRemark = txtProcessRemark.TextCutWord(500); objWorkRule.UpdateProcess(objWork_Process); MessageDialog("修改成功", "ProcessList.aspx?WorkInfoID=" + WorkInfoID); } }
public int CompareTo(JitCapProcess other) { return(ProcessID.CompareTo(other.ProcessID)); }