Пример #1
0
        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);
        }
Пример #2
0
 public static IMouseEventsListener getInstance(Formulario formulario)
 {
     if (instance == null)
     {
         instance = new MouseEventListener(formulario);
     }
     return(instance);
 }
Пример #3
0
 public static MouseHook getInstance(IMouseEventsListener manejadorEventos)
 {
     if (instance == null)
     {
         instance = new MouseHook(manejadorEventos);
     }
     return(instance);
 }
Пример #4
0
 private MouseHook(IMouseEventsListener manejadorEventos) : base(HookType.WH_MOUSE_LL)
 {
     this.manejadorEventos = manejadorEventos;
     base.childProcedure   = new hookHandler(hookCallback);
     base.init(IntPtr.Zero, 0);
 }