Пример #1
0
 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}");
            }
        }
Пример #3
0
 private void BtnReleaseTarget_Click(object sender, EventArgs e)
 {
     if (!ProcessWatch.CloseTarget())
     {
         return;
     }
     DisableTargetInterface();
 }