禁用应用程序以便能够访问剪贴板

时间:2013-12-13 15:21:52

标签: c# process clipboard

我遗憾地继承了一个令人震惊的糟糕应用程序,它随机地将文本发布到剪贴板。

无论如何在C#中我可以写一个application / dll等来阻止process_name.exe访问剪贴板吗?

1 个答案:

答案 0 :(得分:1)

使用AddClipboardFormatListener。获取有问题的进程主窗口的hWnd并将其传递给方法。现在,你能否完全锁定剪贴板,我不知道。但是,至少在检测到有问题的应用程序时,您可能能够空白剪贴板或恢复到之前的值。发布了一些内容。

更多详情here

但除非你只是从中读取,否则你不应该真的搞乱剪贴板。锁定/修改它可能会导致whole lot of other problems