【发布时间】:2011-03-28 17:17:54
【问题描述】:
我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用。
我知道我需要使用 GetProcAddress 在 gdi32.dll 中找到那些方法的地址,并用我的函数的地址覆盖我要挂钩的进程中的地址。然后在我的函数中做我需要的,然后调用原始函数。
我想让这个钩子功能可用于 .net 应用程序,显然这可以通过创建一个“中间”非托管 dll 来实现钩子,并且能够在 .net 端触发事件,所以新功能可以在托管环境中编写。我只是不确定如何实现这一点。有没有人有任何代码示例或信息链接?
【问题讨论】: