コード例 #1
0
    public static IntPtr GetProcessPointer(IntPtr hWnd)
    {
        IntPtr ProcessID;

        GetWindowThreadProcessId(hWnd, out ProcessID);
        return(OpenProcess(PAFs.FullQuery, false, ProcessID.ToInt32()));
    }
コード例 #2
0
 //请求切换MainProcess
 public void RequestMainProcessSwitch(ProcessID ID)
 {
     if (this.upcomingProcess.HasValue)
     {
         this.upcomingProcess = new ProcessManager.ProcessID?(ID);
     }
 }
コード例 #3
0
    //切换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);
    }
コード例 #4
0
        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;
                    }
                }));
            }
        }
コード例 #5
0
 private void ni_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         //  Log task
         ProcessID PO = new ProcessID();
         PO.Show();
     }
 }
コード例 #6
0
ファイル: TestStep.cs プロジェクト: vancem/diagnostics
            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());
            }
コード例 #7
0
    /// <summary>
    /// 页面加载
    /// </summary>
    public override void RenderPage()
    {
        if (ProcessID.IsNoNull())
        {
            objWork_Process = objWorkRule.Work_Process.First(s => s.ProcessID == ProcessID);

            Page.DataBind();
        }
        else
        {
        }
    }
コード例 #8
0
        // 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));
        }
コード例 #9
0
        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; }));
            }
        }
コード例 #10
0
ファイル: Form1.cs プロジェクト: Techlord-RCE/Game-Trainers
        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;
            }
        }
コード例 #11
0
 /// <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()
            ));
 }
コード例 #12
0
    /// <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);
        }
    }
コード例 #13
0
ファイル: CapClrStats.cs プロジェクト: Mattlk13/perfview-1
 public int CompareTo(JitCapProcess other)
 {
     return(ProcessID.CompareTo(other.ProcessID));
 }