剪贴板内容自动删除


10

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

例如:
我使用Ctrl + C复制一些文本,然后将其粘贴到某处。当我尝试再次粘贴时,什么也没有发生。我需要再次复制一次。

这种情况不定期发生,有时我可以粘贴文本很多次,有时甚至不能粘贴一次。

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

我如何发现这是哪个软件?有什么工具可以监视哪个过程擦除的剪贴板?或者,如果您使用的任何软件都遇到了此问题,那是哪个?

我正在使用Windows 7,并且系统上正在运行许多应用程序,因此很难确定是哪个引起了所有麻烦。

更新资料

今天,我已经确认行为不当的应用程序是Visual C# 2010,并且问题仅在此应用程序内部出现。我已经尝试过按照JRobert的建议使用剪贴板监视工具。似乎文本已正确复制到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

现在,我可以等待并祈祷Microsoft修复该错误。



我已经阅读了本文及其下的整个讨论,但是没有人遇到与我相同的问题。:-(
Paya

1
您不是刚使用KeePass吗?
BloodPhilia

不,我不是,但我已经安装了它,然后将其卸载了……
Paya

为什么您不这么简单呢?首先关闭在此问题出现之前添加的桌面应用程序,我将启动Flash / AIR应用程序和桌面小工具等……“太多永远不会太多”

Answers:


3

查看/programming/621577/clipboard-event-c

我认为您不能做的比API所能提供的更多,但这应该足以汇总您自己的Clipboard Monitor或从该问题中请求某人提供您的问题。每次监视和显示剪贴板的内容对于确定第三方是否在剪贴板上造成混乱是很有帮助的,从那里您必须通过消除过程或类似的事情来确定罪魁祸首。


是的,我已经知道可以监视剪贴板的更改,但是我需要跟踪到进行更改的应用程序。问题不会定期重复出现,而是随机重复。因此,通过消除流程来跟踪应用程序将非常困难。
Paya

哦,我刚想到一个可以帮助您解决问题的想法。您可以尝试挂钩API调用(codeproject.com/kb/system/hooksys.aspx)并以这种方式发现它……
Tamara Wijsman 2010年

是的,这个想法也引起了我的注意,但是创建这样的程序有点复杂。我只是希望还有其他解决方案。
Paya

3

中间步骤(介于选择性终止进程和挂钩剪贴板API之间)可能是这些剪贴板查看器之一。您可能需要手动不断刷新它,以期发现剪贴板何时被清除,但是通过缩小范围,您可能会发现它发生在f / ex之后,紧跟在您执行了其他明显无害的操作之后。


即使我不执行任何无害的操作,也会发生这种情况。例如,我将某些内容复制到剪贴板中,然后开始按Ctrl + V五次。它粘贴了3次,然后突然删除了剪贴板中的内容,因此接下来的2 ctrl + v将不执行任何操作。我只做ctrl + v,别无其他。因此,我不知道监视剪贴板更改对我有什么帮助。
Paya)

那时没有发生与用户相关的事情?如果不能可靠地重复该现象,则该现象必须与在给定时间正在运行或未运行的某些进程有关。我唯一的其他建议是获取当前正在运行的进程的快照(f / ex,使用Process Explorer),该快照在您可以重现现象的时间和无法重现的时间进行。然后比较两个快照的差异。
JRobert

好吧,它完全是随机发生的,与用户无关。但是,我现在怀疑是Visual C#2010引起的问题,因为我已经对其进行了搜索,看来其他人也遇到了类似(不同)的剪贴板问题。将进一步调查。
Paya

2

Windows中的剪贴板从来没有很好地工作过。很久以前,我放弃了,开始使用免费的剪贴板替换软件。我最近最喜欢的是ClipX(http://www.bluemars.org/clipx/)。我只是讨厌把头撞到Windows剪贴板的怪异和局限性(最糟糕的是一次只能存储一个剪辑)。

除此之外,您应该知道,Microsoft在某些版本的Microsoft Office中对Windows剪贴板做了一些非常奇怪的事情。我不记得哪个版本的Office在这方面是最严重的违规者,但是我确实知道,在安装其中一个版本后,剪贴板操作被严重搞砸了,直到我禁用了相关功能。我的回忆是,即使没有Office应用程序在运行,也会出现这些问题。无论如何,如果您尚未在有问题的计算机上安装Office,显然您应该忽略此。


我尚未安装Office,所以情况并非如此。顺便说一句,ClipX是剪贴板历史记录管理器,而不是剪贴板替换。但是似乎Visual C#2010导致剪贴板怪异,我试图确认这一点,但是我目前无法重现该问题。将继续尝试。
Paya

你在劈头发。ClipX和(其他类似的工具)与Windows剪贴板挂钩,可以有效地消除其所有限制,包括您最初发布的那种奇怪行为。如果可以解决问题,为什么还要在糟糕的默认剪贴板上打头?
2010年

“直到我禁用了相关功能”,哪些是?您是如何禁用它们的?@Paya
falsePockets

@falsePockets也许您应该问boot13?他写了这篇文章。无论如何,我现在正在使用Visual Studio 2017,并且不再存在此问题。
Paya

@falsePockets:肯定可以在Word 2007中使用,其他版本也可以。单击“主页”选项卡,单击“粘贴”下方“剪贴板”右侧的小箭头。单击左下方的“选项”按钮。取消选择部分或全部这些选项。
boot13年

2

正确的方法是监视API调用,剪贴板操作是user32.dll模块的功能

他们之中有一些是 :

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

诸如Spy StudioAPI Monitor之类的一些工具可让您跟踪这些调用并告诉您是谁造成的。

祝好运 !


Spy Studio不支持64位,哎呀……但是API Monitor似乎支持,以后再检查出来……+1看起来很棒!XPerf已经使用了它,但是由于它可以显示参数和其他内容,因此似乎更方便。:-)
Tamara Wijsman 2010年

新版本的API Monitor很不错,唯一的缺点是某些东西对用户的效率不是很高,例如选择多个进程或过滤器……我将在这几天中向您报告。:-)
Tamara Wijsman 2010年

是的,他们刚刚发布了V2 :)看起来很有希望。告诉我它是否给出了一些结果,还有很多其他结果,但是其中大多数只允许挂钩一个进程(对您的情况而言不是很方便)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.