剪贴板内容自动删除

剪贴板内容自动删除

我的剪贴板有时会自动被删除。

例如:
我使用 Ctrl+C 复制一些文本,然后将其粘贴到某处。当我再次尝试粘贴时,没有任何反应。我需要再次复制它。

这种情况并不常见,有时候我可以粘贴文本多次,有时候甚至一次都粘贴不了。

我是一名开发人员,所以我经常复制和粘贴(...),但这真的很烦人。

我如何才能发现是哪个软件导致的这种情况?是否有任何工具可以监控哪个进程删除了剪贴板?或者,如果您在使用过的任何软件时遇到过此问题,请问是哪一个?

我正在使用 Windows 7,系统上运行着许多应用程序,因此很难分辨出哪一个应用程序导致了所有的问题。

更新

今天我确认了有问题的应用程序是Visual C# 2010,问题只出现在这个应用程序内部。我尝试使用剪贴板监控工具J罗伯特建议。看来文本被正确地复制到了clipboard(因此clipboard history manager可以记录它),然后Visual C# 2010由于某种原因删除了剪贴板内容,导致“空剪贴板”。

所以谢谢大家,我现在确定哪个应用程序导致了问题,甚至找到了Microsoft Connect有关此问题的错误跟踪器:
https://connect.microsoft.com/VisualStudio/feedback/details/554039/visual-studio-2010-clipboard-copy-and-cut-does-not-work?wa=wsignin1.0
以下是一些附加信息:
http://alpascual.com/post/copy-and-paste-problems-in-visual-studio-2010.aspx

现在我只能等待并祈祷微软修复该错误。

答案1

查看https://stackoverflow.com/questions/621577/clipboard-event-c

我认为您无法使用 API 做更多的事情,但这应该足以帮助您建立自己的剪贴板监视器或请求该问题中的某人为您提供他们的剪贴板监视器。每次监视和显示剪贴板的内容都很有用,无论是确定第三方是否在弄乱您的剪贴板,从那里您将必须通过消除进程或类似的东西来找出罪魁祸首。

答案2

中间步骤(在选择性终止进程和挂钩剪贴板 API 之间)可能是以下之一剪贴板查看器。您可能必须继续手动刷新它,希望发现剪贴板何时被清除,但通过缩小范围,您可能会发现它发生,例如,在您采取一些其他看似无害的操作之后。

答案3

Windows 中的剪贴板一直不太好用。很久以前我就放弃了它,开始使用免费剪贴板替代品。我最近最喜欢的是 ClipX (http://www.bluemars.org/clipx/)。我已经厌倦了为 Windows 剪贴板的怪异和限制而烦恼(最糟糕的是,你一次只能存储一个剪辑)。

除此之外,您应该知道,微软在某些版本的 Microsoft Office 中对 Windows 剪贴板做了一些非常奇怪的事情。我不记得哪个版本的 Office 在这方面表现最差,但我知道在安装其中一个版本后,剪贴板操作非常混乱,直到我禁用相关功能。我记得即使没有运行任何 Office 应用程序,这些问题也会发生。无论如何,如果您没有在有问题的机器上安装 Office,显然您应该忽略这一点。

答案4

正确的做法是监视 API 调用,剪贴板操作是用户32库模块

他们之中有一些是 :

user32.dll!CloseClipboard
user32.dll!SetClipboardData
user32.dll!EmptyClipboard
user32.dll!GetClipboardData
...

一些工具,如间谍工作室或者API监控器让您追踪这些电话并告诉您是谁拨打的。

祝你好运 !

相关内容