![]() |
![]() |
| 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
|
||||
|
||||
|
Cita:
Porque no todo será a través de WM_PASTE.// Saludos |
|
#2
|
||||
|
||||
|
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. |
|
#3
|
||||
|
||||
|
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. |
|
#4
|
|||
|
|||
|
Yo tengo poca idea sobre como funciona exactamente el clipboard, pero si no me alejo de lo que pienso que es; si clipboard se almacena en una zona de memoria hay en ensamblador una cosa llamada detect when read this adress, que si se lee en la zona de memoria del clipboard salta una funcion (o procedimiento). Exactamente no sé como funciona, pero un programa potentiiiiiiiiisimo y compilado en delphi es Cheat Engine, que lee zonas de memoria y las compara AL TIEMPO DE EJECCUCIÓN PUDIENDO EDITAR LINEAS DE ENSAMBLADOR y muchas cosas más. Yo intenté usar cheat engine de ejemplo, pero mi nivel está algo estancado y sigo sin poder leer zonas de memoria, así que si me he equivocado espero aprender de un error.
PD: www.CheatEngine.Org (está en inglés, es gratis y el source también) |
|
#5
|
||||
|
||||
|
Muchas gracias, rauros, por tu sugerencia. miraré lo que propones. En los próximos días no tendré tiempo porque viajo.
Saludos. |
|
#6
|
||||
|
||||
|
|
#7
|
||||
|
||||
|
He estado esta semana pasada de viaje hoy es el único día que puedo acercarme a un ordenador. La semana que viene también estaré de viaje.
cHackAll, muchas gracias por el interés que muestras. He probado tu idea y me ha funcionado el Hook. Eso lo había probado sin éxito. Creo que el error estaba que la función SetWindowsHookEx la utilizaba dentro de la dll en una función exportable llamada Hoock. Es posible que la HINSTANCE que usama, la de la DllEntryPoint, no fuese la indicada. Si SetWindowsHookExla uso con la Hinstance obtenida con LoadLibrary, entonces funciona a la perfección. Yo habia leido en msdn que se podía hacer de ambas formas. Quizás el truco esté en el mismo proyecto de la dll.... Cuando regrese miraré lo del Hook a la API .Saludos a todos y hasta la vuelta. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Detectar evento cambio de foco | pborges36 | OOP | 28 | 26-05-2014 04:34:48 |
| Paste de Word a Memo | miquellg | Servers | 2 | 14-06-2007 18:07:59 |
| Explicacion Copy Paste Undo de Clipboard | digital | Varios | 6 | 13-03-2007 23:24:40 |
| Llamar evento desde otro evento | nachito_tuc | OOP | 1 | 23-08-2006 22:37:43 |
| Detectar IP | Carliviris | Varios | 3 | 17-04-2006 20:18:26 |
|