private void init() { ptrCallbackLoadingForm = loadingForm; ptrCallbackAppendText = appendText; IKeyBoardEventsListener escuchadorTeclado = KeyBoardEventsListener.getInstance(this); hookTeclado = KeyBoardHook.getInstance(escuchadorTeclado); IMouseEventsListener escuchadorRaton = MouseEventListener.getInstance(this); hookRaton = MouseHook.getInstance(escuchadorRaton); onChildClose += new System.EventHandler( (object sender, EventArgs e) => { this.Close(); }); listaProcesosForm = new ProcessListForm(onChildClose); //listaProcesosForm.Show(); /* * foreach ( Process proc in Process.GetProcesses() ){ * try * { * using (ProcessModule curModule = proc.MainModule) * { * Trace.WriteLine(curModule.FileName); * } * } * catch(Win32Exception e) * { * Trace.WriteLine("Ha ocurrido un error intentando leer un proceso. Error("+e.NativeErrorCode+") = "+e.Message); * } * * }*/ //this.overlayDebugging = new OverlayForm(null, IntPtr.Zero); }
public static IMouseEventsListener getInstance(Formulario formulario) { if (instance == null) { instance = new MouseEventListener(formulario); } return(instance); }
public static MouseHook getInstance(IMouseEventsListener manejadorEventos) { if (instance == null) { instance = new MouseHook(manejadorEventos); } return(instance); }
private MouseHook(IMouseEventsListener manejadorEventos) : base(HookType.WH_MOUSE_LL) { this.manejadorEventos = manejadorEventos; base.childProcedure = new hookHandler(hookCallback); base.init(IntPtr.Zero, 0); }