Estoy tratando de conectar las llamadas al método ExtTextOut y DrawTextExt GDI de otra aplicación.Cómo conectar llamadas de API en otra aplicación
Sé que necesito usar GetProcAddress para encontrar la dirección de esos métodos en gdi32.dll, y sobrescribir la dirección en el proceso que quiero enlazar con la dirección de mi función. Luego, en mi función, hago lo que necesito y luego llamo a la función original.
Quiero hacer que esta funcionalidad de gancho esté disponible para las aplicaciones .net, y aparentemente esto se puede hacer mediante la creación de un dll no administrado 'intermedio' que enganche, y es capaz de activar un evento en el lado .net, para que la nueva función pueda apostar escrita en el entorno administrado. Simplemente no estoy seguro de cómo implementar esto. ¿Alguien tiene muestras de código o enlaces a la información?
FWIW la versión pro de Detours es compatible con ia/x64 –
EasyHook suena mejor para mí, ya que es completamente funcional (puede hacer 64 bits) de forma gratuita ... ¿Hay algún tipo de tutorial disponible para obtener una muestra pequeña? No vi nada en la sección de documentación. – Jeremy
Está oculto en la página de descargas: http://easyhook.codeplex.com/releases/view/24401 Docs API administrados, Tutorial e Introducción. No son los mejores tutoriales, pero deberían ser suficientes para comenzar. :) – ssube