private void StubForm_FormClosing(object sender, FormClosingEventArgs e) { if (!ProcessWatch.CloseTarget(false)) { e.Cancel = true; } }
private void btnRehook_Click(object sender, EventArgs e) { string currentTarget = S.GET <StubForm>().tbAutoAttach.Text; try { ProcessWatch.CloseTarget(); Thread.Sleep(2000); //Give the process 2 seconds var inProcesses = Process.GetProcesses(); var listProcesses = new List <Process>(inProcesses); Process p = listProcesses.FirstOrDefault(it => it.ProcessName == currentTarget); //fetch new process here if (p == null) { return; } //re-hook ProcessWatch.LoadTarget(p); } catch (Exception ex) { MessageBox.Show($"Failed to Re-hook process {currentTarget}\n\n{ex}"); } }
private void BtnReleaseTarget_Click(object sender, EventArgs e) { if (!ProcessWatch.CloseTarget()) { return; } DisableTargetInterface(); }