Пример #1
0
 protected override bool Unhook() {
     if (!IsHooked) return false;
     if (IsConsole) {
         AppSim.Invoke(() => { unhook(); AppSim.Close(); });
         AppSim = null;
     } else
         unhook();
     ProcessorStop();
     return true;
 }
Пример #2
0
 protected override bool Hook() {
     if (IsHooked) return false;
     if (IsConsole) {
         AppSim = ApplicationSimulator.Create();
         AppSim.Invoke(()=>hook(
             AppSim.InvokeReturn(() => 
                 NativeWin32.LoadLibrary("user32.dll"))
             ));
     } else 
         hook(NativeWin32.LoadLibrary("user32.dll"));
     if (IsThreadRunning == false)
         ProcessorStart();
     return true;
 }
Пример #3
0
 protected override bool Unhook()
 {
     if (!IsHooked)
     {
         return(false);
     }
     if (IsConsole)
     {
         AppSim.Invoke(() => { unhook(); AppSim.Close(); });
         AppSim = null;
     }
     else
     {
         unhook();
     }
     ProcessorStop();
     return(true);
 }
Пример #4
0
 protected override bool Hook()
 {
     if (IsHooked)
     {
         return(false);
     }
     if (IsConsole)
     {
         AppSim = ApplicationSimulator.Create();
         AppSim.Invoke(() => hook(
                           AppSim.InvokeReturn(() =>
                                               NativeWin32.LoadLibrary("user32.dll"))
                           ));
     }
     else
     {
         hook(NativeWin32.LoadLibrary("user32.dll"));
     }
     if (IsThreadRunning == false)
     {
         ProcessorStart();
     }
     return(true);
 }