• Jueves 9 de Mayo de 2024, 21:57

Autor Tema:  Intersecciòn De Procesos  (Leído 1005 veces)

phantomsoft

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Intersecciòn De Procesos
« en: Martes 2 de Marzo de 2004, 16:11 »
0
para las prsonas que manejan la programaciòn avansada en visual c++ la duda que tengo es la siguiente como puedo intersectar un proceso antes de ser ejecutado por la Cpu en otras palabras como puedo tener Acceso a la cola de espera del sistema operativo para buscar si el proceso se encuentra hay y quitarlo.

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Intersecciòn De Procesos
« Respuesta #1 en: Miércoles 3 de Marzo de 2004, 17:09 »
0
Antes q nada te digo que no estoy 100% seguro de lo q voy a decir:
Toda aplicacion de WINDOWS es vista como un proceso y segun tengo entendido vos no podes tocar las cosas q maneja el sistema operativo, o sea, los mensajes q manda WINDOWS a distintas ventanas (una ventana no tiene por que ser algo visible, mas bien una ventana es una entidad identificada por ciertos parametros capaz de recibir, procesar y devolver mensajes) son encoladas en la cola de mensajes de cada ventana y vos solo podes acceder a esa cola con el GetMessage(&Msg, NULL, 0,0) //null indica q voy a "getear" todos los mensajes, tambien existe el PeekMessage(......) . Luego haces un TranslateMessage(...) y luego un DispatchMessage(.......) el cual indica a que funcion procesadora de mensajes enviar el mensaje retirado de la cola. Esta funcion procesadora esta precedida por la palabra reservada de WINDOWS "CALLBACK" q le indica al precompilador que cuando saque de la pila y ponga en la pila los argumentos lo haga en el orden en el q llegaron.
Bueno a lo q queria apuntar es a que no podes llegar a tocar algo del sistema operativo por cuestiones de seguridad

Pido disculpas de antemano en caso de estar equivocado pero eso es lo q tengo entendido


Salu2!!!!!