示例#1
0
        private void ToolStrip_KillProcess_Click(object sender, EventArgs e)
        {
            Int32 selectedCellCount = ProcessList.GetCellCount(DataGridViewElementStates.Selected);

            if (selectedCellCount > 0)
            {
                int index = ProcessList.SelectedRows[0].Index;
                SelectedProcess = Convert.ToString(ProcessList.Rows[index].Cells["ProcName"].Value);

                PS4.Target[TargetName].Process.Kill(SelectedProcess);
            }
        }
示例#2
0
        private void ToolStrip_DetachProcess_Click(object sender, EventArgs e)
        {
            Int32 selectedCellCount = ProcessList.GetCellCount(DataGridViewElementStates.Selected);

            if (selectedCellCount > 0)
            {
                int    index    = ProcessList.SelectedRows[0].Index;
                string ProcName = Convert.ToString(ProcessList.Rows[index].Cells["ProcName"].Value);
                PS4.Target[TargetName].Process.Detach(ProcName);
                Thread.Sleep(400);
                LoadProcList();
            }
        }
示例#3
0
        private void SelectProcess_FormClosing(object sender, FormClosingEventArgs e)
        {
            PS4.Target[TargetName].Events.ProcDetach     -= Events_ProcDetach;
            PS4.Target[TargetName].Events.ProcAttach     -= Events_ProcAttach;
            PS4.Target[TargetName].Events.ProcDie        -= Events_ProcDie;
            PS4.Target[TargetName].Events.TargetNewTitle -= Events_TargetNewTitle;

            Int32 selectedCellCount = ProcessList.GetCellCount(DataGridViewElementStates.Selected);

            if (selectedCellCount > 0)
            {
                int index = ProcessList.SelectedRows[0].Index;
                SelectedProcess = Convert.ToString(ProcessList.Rows[index].Cells["ProcName"].Value);
            }
        }
示例#4
0
        public void AttachtoSelected()
        {
            Int32 selectedCellCount = ProcessList.GetCellCount(DataGridViewElementStates.Selected);

            if (selectedCellCount > 0)
            {
                int index = ProcessList.SelectedRows[0].Index;
                SelectedProcess = Convert.ToString(ProcessList.Rows[index].Cells["ProcName"].Value);
                API_ERRORS res = PS4.Target[TargetName].Process.Attach(SelectedProcess);

                if (res == API_ERRORS.API_OK)
                {
                    DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    DarkMessageBox.ShowError(OrbisDef.API_ERROR_STR[(int)res], "Error: Failed to Attach!");
                }
            }
            else
            {
                DarkMessageBox.ShowError("Please Select a Process", "Error: No Process Selected!");
            }
        }