protected override bool Unhook() { if (!IsHooked) return false; if (IsConsole) { AppSim.Invoke(() => { unhook(); AppSim.Close(); }); AppSim = null; } else unhook(); ProcessorStop(); return true; }
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; }
protected override bool Unhook() { if (!IsHooked) { return(false); } if (IsConsole) { AppSim.Invoke(() => { unhook(); AppSim.Close(); }); AppSim = null; } else { unhook(); } ProcessorStop(); return(true); }
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); }