Ver Mensaje Individual
  #1  
Antiguo 21-08-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Reputación: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Detectar evento PASTE

Con un Hook global tipo WH_CALLWNDPROC se puede detectar WM_PASTE.

El problema está en que no detecta el evento si se realiza con el ratón (menú contextual), y por supuesto no lo detecta si la acción no se realiza con el mensaje WM_PASTE. Una aplicación puede leer el cliboard y copiarse su información sin necesidad de un WM_PASTE... Quizás la solución es detectar cuando una aplicación lee el clipboard, aunque esto tampoco garantiza que luego realize un "pegado".

Al monitorear el clipboard con SetClipboardViewer e interceptar WM_DRAWCLIPBOARD, sólo detectamos los cambios producidos, es decir el equivalente a WM_COPY.

He investigado en Google y en el foro sin sacar nada en claro.

¿A alguien se le ocurre como hacerlo?

Saludos.
Responder Con Cita