怎么全局HOOK剪切板?
我最近要做此功能. 我猜测要HOOK掉 SetClipboardData 函数(MSDN上关于剪切板操作提到此函数).
然后我做了个函数去HOOK它, 只HOOK当前模块( 用 ::GetModuleHandle (NULL) 函数获取当前模块). 并把这个DLL注到所有进程. 结果是, UltraEdit 的复制操作可以被Hook, 但是记事本、word、explorer 等进程都Hook不到复制、剪切操作。
然后我用《windows程序设计》(王艳平)的例子,对进程下面所有模块做遍历,每个模块都去HOOK一把 SetClipboardData 函数,结果,不论什么程序(word、UltraEdit、explorer 等都是一复制就崩溃)。
我要怎么才能监控得到这个函数呢?
请高手指点。万分感谢。