Enganche VC++ global para interceptar la información de la ventana de clic del mouse, ¡los expertos participan!
Existen varias formas de conseguirlo.
Uno de ellos es más simple:
Use SetWindowLong para subclasificar HWND, es decir, configure el controlador de mensajes de la ventana y luego determine si el mensaje es un botón presionado y complete el antiguo. Se llama al controlador de mensajes después del procesamiento.
Sin embargo, cada proceso tiene su propio espacio 4G privado y usted está intentando interceptar mensajes de ventana del proceso remoto, por lo que no puede simplemente usar SetWindowLong directamente, porque los parámetros que le pasa no son específicos de el proceso remoto. No tiene sentido para el proceso.
Entonces, como primer paso, debe escribir la implementación en una DLL y luego inyectar la DLL en el proceso remoto. (Tenga en cuenta que SetWindowLong, etc. se implementan en la función DLLMain de la DLL).
Este método es más eficiente que el método de enlace global. Y también es fácil de escribir.