【问题标题】:Disable an application from being able to access the clipboard禁止应用程序访问剪贴板
【发布时间】:2013-12-13 15:21:51
【问题描述】:

很遗憾,我继承了一个非常糟糕的应用程序,它会随机将文本发布到剪贴板。

在 C# 中我是否可以编写应用程序/dll 等来阻止 process_name.exe 访问剪贴板?

【问题讨论】:

标签: c# process clipboard


【解决方案1】:

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

更多详情here

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

【讨论】:

  • 这让我走上了正确的道路,尽管它很乐意追踪您可以从中复制和粘贴的应用程序的进程 ID 等 - 但这个麻烦的 EXE 文件的进程 ID 是 0!
  • 那是……很奇怪。但无论如何,AddClipboardFormatListener 不以进程 ID 作为参数,而是以该进程的窗口 ID (HWND) 为参数。在 Google 上搜索如何获取进程的 HWND 或打开一个新问题,因为这将不再与此原始帖子相关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多