private PwnieHax(LocalProcess process) : base(process, process.CreateMemoryInterface(WinAPI.ProcessAccessFlags.All, true)) { //Initialize & set up low-level keyboard hook keyboard = new KeyboardHook(); keyboard.Hook(); keyboard.KeyUp += (o, e) => { OnKeyUp(e.Key); }; keyboard.KeyDown += (o, e) => { OnKeyDown(e.Key); }; mouse = new MouseHook(); mouse.Hook(); mouse.MouseEvent += Mouse_MouseEvent; //Initialize & set up overlay Overlay = new GameOverlay(this, "PwnieHax"); Overlay.Drawing += Overlay_Drawing; Overlay.DrawOnlyWhenInForeground = false; Overlay.RegisterHooks(keyboard, mouse); MainForm = Overlay; // performanceLabel = new SuperiorHackBase.Graphics.Controls.Label() { Text = "- FPS\n- read\n- write", AutoSize = true, BackColor = BrushDescription.Transparent, ForeColor = BrushDescription.White, Location = new Vector2(4, 4), Font = new FontDescription("Courier New", 12f) }; Overlay.RootControl.AddChild(performanceLabel); fps = new RoundRobinBuffer(60); }
public void Init() { try { KeyboardHook keyboardHook = new KeyboardHook(); MouseHook mouseHook = new MouseHook(); keyboardHook.OnKeyPressed += onKeyPressed; keyboardHook.OnKeyUnpressed += onKeyUnPressed; keyboardHook.Hook(); mouseHook.MouseAction += onMouseClick; mouseHook.Hook(); Application.Run(); keyboardHook.UnHook(); mouseHook.UnHook(); WriteUtils.write("Initialization: HookManager"); } catch (Exception ex) { WriteUtils.writeError("Initialization: HookManager Failed: " + ex.ToString()); } }
private void MainForm_Load(object sender, EventArgs e) { KEYBOARD_HOOK = new KeyboardHook(); KEYBOARD_HOOK.KeyEvent += KeyboaardHookEvent; var keyboardHookID = KEYBOARD_HOOK.Hook(); MOUSE_HOOK = new MouseHook(); MOUSE_HOOK.MouseEvent += MouseHookEvent; var mouseHookID = MOUSE_HOOK.Hook(); }
private void CaptureMouseButtonClick(object sender, EventArgs e) { if (capturingMouse) { captureMouseButton.Text = Resources.CaptureMouseString; clearMouseLogButton.Enabled = true; mHook.Unhook(); MouseWriter.Flush(); } else { captureMouseButton.Text = Resources.StopCapturingMouseString; clearMouseLogButton.Enabled = false; mHook.Hook(); } capturingMouse = !capturingMouse; }
private static void Initialize() { AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; Application.ThreadException += Application_ThreadException; Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Dispatcher.Init(); HotkeyManager.Init(); SystemCursor.Show(); LoadAssembly("SharpDX.dll"); LoadAssembly("SharpDX.Direct3D11.dll"); LoadAssembly("SharpDX.DXGI.dll"); ShutterPlayer = new SoundPlayer(Properties.Resources.shutter); OSXCapture = new OSXCapture(); foreach (var engine in OSXCapture.CaptureEngines) { engine.BeginCapture += ScreenCapture_BeginCapture; } MouseHook = new MouseHook(); MouseHook.Hook(); MouseHook.Filters.Add(OSXCapture); #if DEBUG HotkeyManager.Register("Force_Close", new Hotkey() { ModifierKey = VKeys.Alt, SubKeys = new[] { VKeys.Escape }, Action = new HotKeyEvent((s, e) => { Program.Close(); (e as HotkeyEventArgs).Handled = true; }) }); #endif }