![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
...Bueno, parece que lo del WM_COMMAND no funciona, pero he descubierto que el menú conextual del ratón si que envía un WM_PASTE aunque el Hook no lo capte, esto me llama la atención.
He utilizado el WinSight para motirorizar el bloc de notas y he visto como registra un evento WM_PASTE Sent al hacer paste en el menú contextual del ratón. Si WinSight es capaz de hacerlo, entonces es que se puede hacer.... Saludos. Última edición por escafandra fecha: 22-08-2008 a las 17:01:36. |
|
#2
|
||||
|
||||
|
Ayer, buscando esto que te desvela en Google, vi una respuesta muy sencilla:
Cita:
Pero supongo que es la mejor respuesta, pues, a fin de cuentas, todo acceso al contenido del clipboard se hace a través de esa función. // Saludos |
|
#4
|
||||
|
||||
|
roman, gracias por tu interés. Esa referencia también la encontré y me pregunto una cosa si una aplicación llama a GetClipboardData es para conocer que tiene el clipboard. Luego puede pegar o no....
cHackAll, te agradezco la información, no he tenido tiempo de seguir probando pero creo que la solución está en un Hook. Probaré lo que dices. Saludos y gracias a todos. |
|
#5
|
||||
|
||||
|
Bueno, había probado el Hook tipo WH_MSGFILTER ahora he probado la sugerencia de cHackAll, WH_SYSMSGFILTER pero no me funciona. De hecho, a pesar de estar documentado como un Hook global, amí sólo me salta cuando actúo en mi aplicación, no en otras. Según la documentación, WH_MSGFILTER debería saltar sólo en los mensajes enviados a los menus de la aplicación donde se instala, y WH_SYSMSGFILTER debería ser global.He de decir que las pruebas las estoy realizando programando SetWindowsHookEx y la función callback del Hook en una dll.
No se porque el efecto no es global, y no captura tampoco WM_PASTE. Pienso que me falta algo pues sigo en la idea de que la solución está en un Hook. Espero alguna idea. Saludos. |
|
#6
|
||||
|
||||
|
Cita:
Porque no todo será a través de WM_PASTE.// Saludos |
|
#7
|
||||
|
||||
|
Tienes razón, roman, no todo pasará obligatoriamente por WM_PASTE, pero si no pegan, el contenido del clipboard no interesa...
Una aplicación puede monitorizar el clipboard para ver cuando cambia y cuando esto ocurre, cotillear en éste para ver si le interesa pegar o no. Este comportamiento lo tienen varios programas. Pretendo detectar si se realiza un paste. Parece que el tema no es tan fácil como en un principio intuia y al tropezarme con problemas con los Hooks que interceptan mensajes me hace investigar mas cosas a la par que me estimula. Por cierto acabo de probar el WH_SYSMSGFILTER implementandolo en mi aplicación, fuera de la dll, y no engancha. Saludos. |
|
#8
|
||||
|
||||
|
roman, he estado mirando también tu sugerencia del hook a la API GetClipboardData, o a cualquier otra. No es nada sencillo y es una tarea para ir madurando y entendiendo despacio, pero extremadamente interesante y por lo tanto un reto.
Gracias y saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Detectar evento cambio de foco | pborges36 | OOP | 28 | 26-05-2014 03:34:48 |
| Paste de Word a Memo | miquellg | Servers | 2 | 14-06-2007 17:07:59 |
| Explicacion Copy Paste Undo de Clipboard | digital | Varios | 6 | 13-03-2007 22:24:40 |
| Llamar evento desde otro evento | nachito_tuc | OOP | 1 | 23-08-2006 21:37:43 |
| Detectar IP | Carliviris | Varios | 3 | 17-04-2006 19:18:26 |
|