![]() |
![]() |
| 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
|
||||
|
||||
|
Solo por curiosidad: ¿por que quieres detectar esa acción?
__________________
|
|
#2
|
||||
|
||||
|
Bueno, el tema lo encontré en un foro buscando la monitorización del clipboard, cosa que no me ha dado problemas. Me resultó interesante el hecho de que no le encontrasen solución y me hizo pensar. El caso es que ha despertado mi curiosidad...
Voy a mirar si siguiendo el WM_COMMAND puedo interceptar el menú contextual, pero el valor del IDM_PASTE no tiene porqué ser respetado por una aplicación. Saludos y gracias por vuestro interés. |
|
#3
|
||||
|
||||
|
...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. |
|
#4
|
||||
|
||||
|
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 |
|
#6
|
||||
|
||||
|
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. |
|
#7
|
||||
|
||||
|
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. |
|
#8
|
||||
|
||||
|
Cita:
Porque no todo será a través de WM_PASTE.// 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 |
|