Comment raccorder les appels d'api dans une autre application

Je suis en train d'essayer d'accrocher le ExtTextOut et DrawTextExt GDI appels de méthode à une autre application.

Je sais que j'ai besoin d'Utiliser GetProcAddress pour trouver l'adresse de ces méthodes dans gdi32.dll et remplacer l'adresse dans le processus, je veux brancher avec l'adresse de ma fonction. Puis, dans ma fonction, je fais ce dont j'ai besoin, puis appeler la fonction d'origine.

Je veux faire ce crochet fonctionnalités disponibles .net applications, et apparemment c'est faisable par la création d'un "intermédiaire" non géré dll qui ne l'accrochage, et est capable de tirer un événement sur le .net côté, de sorte que la nouvelle fonction peut parier écrit dans la gestion de l'environnement. Je ne suis pas sûr de savoir comment le mettre en œuvre. Quelqu'un at-il des exemples de code ou des liens vers de l'information?

OriginalL'auteur Jeremy | 2010-08-12