【发布时间】:2012-10-01 13:05:46
【问题描述】:
为了找出用户报告的一些错误,我需要一些方法来找出当前正在观察剪贴板的进程。有没有办法做到这一点(甚至是已经做到的应用程序)?
【问题讨论】:
为了找出用户报告的一些错误,我需要一些方法来找出当前正在观察剪贴板的进程。有没有办法做到这一点(甚至是已经做到的应用程序)?
【问题讨论】:
直接的答案是枚举“全局挂钩链”。然而,这是一个相当艰难的过程。据我所知,没有 C# 代码可以做到这一点。
retrieve the global hook chain in windows
可以通过列出您的应用程序中加载的所有模块来解决此问题 - 通过检查已注入的 DLL,您可能能够了解哪些已安装的应用程序导致了问题。这在代码或第三方应用程序中很容易实现。见How do I list all loaded assemblies?
上述问题的答案提供了一些见解:https://stackoverflow.com/a/3748945/1042744
【讨论】:
剪贴板“挂钩”可能会有所帮助。
http://www.codeproject.com/Articles/19858/Global-Windows-Hooks
【讨论】: