我们正在全球范围内连接T extOut()
,ExtTextOut()
和DrawText()
方法。如何排除全局钩子中的线程
即
hhook = SetWindowsHookEx(WH_CBT, function_address, module_handle, 0);
但是我们想从被钩排除我们的应用程序(我们使用的是安装/卸载钩子)。如果SetWindowsHookEx()
的最后一个参数是0(零),它将挂钩所有现有线程。如何在此检查当前线程是否为“OurApplication.exe”,然后将其从挂钩中排除或立即解除挂钩。 请提供帮助。
您是否使用了非托管C++ dll照顾全局钩子的相当熟知的技术? – BillW 2010-01-25 08:43:18
你不能用SetWindowsHookEx钩住DrawText()等。你不能在C#代码中编写全局钩子。 – 2010-01-25 13:25:45