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); } }
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(); } }
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); } }
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!"); } }