Der Inhalt der Zwischenablage wird automatisch gelöscht

10

Meine Zwischenablage wird von Zeit zu Zeit automatisch gelöscht.

Zum Beispiel:
Ich kopiere Text mit Strg + C und füge ihn dann irgendwo ein. Und wenn ich versuche, es erneut einzufügen, passiert nichts. Ich muss es noch einmal kopieren.

Dies geschieht unregelmäßig, manchmal kann ich den Text viele Male einfügen, manchmal nicht einmal.

Ich bin Entwickler, also kopiere und füge ich sehr oft ein (...), aber das ist wirklich ärgerlich.

Wie kann ich herausfinden, welche Software dies tut? Gibt es ein Tool zur Überwachung, welches Verfahren gelöscht wurde? Oder wenn Sie dieses Problem mit einer von Ihnen verwendeten Software hatten, welche war das?

Ich verwende Windows 7 und viele Anwendungen werden auf meinem System ausgeführt. Daher ist es schwer zu erkennen, welche die Probleme verursacht.

Aktualisieren

Heute habe ich bestätigt, dass sich die Anwendung schlecht verhält Visual C# 2010und das Problem nur in dieser Anwendung auftritt. Ich habe versucht, Tools zur Überwachung der Zwischenablage zu verwenden, wie JRobert vorgeschlagen hat. Es scheint, dass der Text korrekt in die clipboard(damit der clipboard history managerihn aufzeichnen kann) kopiert wird und dann Visual C# 2010aus irgendeinem Grund der Inhalt der Zwischenablage gelöscht wird, was zu einer "leeren Zwischenablage" führt.

Vielen Dank an alle, ich bin mir jetzt sicher, welche Anwendung das Problem verursacht, und habe sogar einen Microsoft ConnectBug-Tracker gefunden :
https://connect.microsoft.com/VisualStudio/feedback/details/554039/visual-studio-2010-clipboard -copy-and-cut-funktioniert-nicht? wa = wsignin1.0
Und hier einige zusätzliche Informationen:
http://alpascual.com/post/copy-and-paste-problems-in-visual-studio-2010 .aspx

Jetzt kann ich einfach warten und beten, dass Microsoft den Fehler behebt.

Paya
quelle
Ich habe den Artikel und die gesamte Diskussion darunter gelesen, aber niemand hatte das gleiche Problem wie ich. :-(
Paya
1
Sie verwenden KeePass nicht zufällig, oder?
BloodPhilia
Nein, bin ich nicht, aber ich habe es in der Vergangenheit installiert und deinstalliert ...
Paya
warum machst du es nicht so einfach? Schließen Sie zunächst die Desktop-Anwendungen, die Sie hinzugefügt haben, bevor dieses

Antworten:

3

Überprüfen Sie /programming/621577/clipboard-event-c

Ich glaube nicht, dass Sie mehr tun können, als mit der API verfügbar ist, aber dies sollte hilfreich genug sein, um Ihren eigenen Zwischenablage-Monitor aufzurollen oder jemanden aus dieser Frage aufzufordern, Ihnen seinen zur Verfügung zu stellen. Das Überwachen und Anzeigen des Inhalts der Zwischenablage jedes Mal kann hilfreich sein, um zu entscheiden, ob etwas von einem Drittanbieter mit Ihrer Zwischenablage in Konflikt gerät. Von dort aus müssen Sie den Schuldigen identifizieren, indem Sie Prozesse oder ähnliches eliminieren.

Tamara Wijsman
quelle
Ja, ich weiß bereits, dass es möglich ist, Änderungen in der Zwischenablage zu überwachen, aber ich muss sie bis zur Anwendung zurückverfolgen, die die Änderung vorgenommen hat. Und das Problem wiederholt sich nicht regelmäßig, sondern zufällig. Es wäre daher sehr schwierig, die App zu verfolgen, indem Prozesse eliminiert werden.
Paya
Oh, ich habe gerade eine Idee, die Ihnen bei Ihrer Lösung helfen könnte. Sie könnten versuchen, den API-Aufruf ( codeproject.com/kb/system/hooksys.aspx ) zu verknüpfen und auf diese Weise zu ermitteln ...
Tamara Wijsman
Ja, diese Idee kam mir auch in den Sinn, aber es ist etwas kompliziert, ein solches Programm zu erstellen. Ich hoffe nur, dass es auch eine andere Lösung gibt.
Paya
3

Ein Zwischenschritt (zwischen dem selektiven Beenden von Prozessen und dem Verknüpfen der Zwischenablage-API) kann einer dieser Zwischenablage-Viewer sein . Möglicherweise müssen Sie es manuell weiter aktualisieren, in der Hoffnung, herauszufinden, wann die Zwischenablage gelöscht wurde. Wenn Sie dies jedoch eingrenzen, stellen Sie möglicherweise fest, dass dies beispielsweise nach einer anderen scheinbar harmlosen Aktion geschieht, die Sie ausgeführt haben.

JRobert
quelle
Es passiert auch, wenn ich keine harmlosen Aktionen ausführe ... Zum Beispiel kopiere ich etwas in die Zwischenablage und drücke dann fünfmal Strg + V. Es wird dreimal eingefügt und löscht dann plötzlich den Inhalt der Zwischenablage, sodass die nächsten 2 Strg + V nichts bewirken. Und ich mache einfach Strg + V, sonst nichts. Daher weiß ich nicht, wie mir die Überwachung der Änderung der Zwischenablage helfen kann.
Paya
Und zu diesem Zeitpunkt hat noch nichts Benutzerbezogenes stattgefunden? Das Phänomen muss mit einem Prozess zusammenhängen, der zu einem bestimmten Zeitpunkt ausgeführt wird oder nicht, wenn er nicht zuverlässig wiederholbar ist. Mein einziger anderer Vorschlag ist, einen Schnappschuss (f / ex, mit Process Explorer) der aktuell ausgeführten Prozesse zu erstellen, die zu Zeiten durchgeführt wurden, in denen Sie das Phänomen reproduzieren können, und zu Zeiten, in denen Sie dies nicht können. Vergleichen Sie dann die beiden Schnappschüsse auf ihre Unterschiede.
JRobert
Nun, es passiert völlig zufällig, nichts benutzerbezogenes. Ich habe jedoch jetzt den Verdacht, dass Visual C # 2010 das Problem verursacht, da ich es gegoogelt habe und es den Anschein hat, dass bei anderen ähnliche (nicht dieselben) Probleme mit der Zwischenablage auftreten. Wird weiter untersuchen.
Paya
2

Die Zwischenablage in Windows hat noch nie sehr gut funktioniert. Vor langer Zeit habe ich es aufgegeben und angefangen, Freeware-Zwischenablage-Ersatz zu verwenden. Mein letzter Favorit ist ClipX ( http://www.bluemars.org/clipx/ ). Ich habe es einfach satt, meinen Kopf in die Verrücktheit und Einschränkungen der Windows-Zwischenablage zu stoßen (das Schlimmste ist, dass Sie immer nur einen Clip gleichzeitig speichern können).

Darüber hinaus sollten Sie sich darüber im Klaren sein, dass Microsoft in einigen Versionen von Microsoft Office einige sehr merkwürdige Dinge an der Windows-Zwischenablage vorgenommen hat. Ich kann mich nicht erinnern, welche Versionen von Office in dieser Hinsicht die schlimmsten Straftäter waren, aber ich weiß, dass nach der Installation einer dieser Versionen der Betrieb der Zwischenablage ernsthaft durcheinander gebracht wurde, bis ich die zugehörigen Funktionen deaktivierte. Ich erinnere mich, dass diese Probleme auch dann auftraten, wenn keine Office-Anwendungen ausgeführt wurden. Wenn Sie Office nicht auf dem betreffenden Computer installiert haben, sollten Sie dies natürlich ignorieren.

boot13
quelle
Ich habe Office nicht installiert, daher sollte dies nicht der Fall sein. ClipX ist übrigens der Zwischenablage-Verlaufsmanager und kein Ersatz für die Zwischenablage. Es scheint jedoch, dass Visual C # 2010 die Verrücktheit in der Zwischenablage verursacht. Ich versuche dies zu bestätigen, kann das Problem jedoch derzeit nicht reproduzieren. Ich werde es weiter versuchen.
Paya
Du spaltest Haare. ClipX und (ähnliche Tools) schließen sich in die Windows-Zwischenablage ein und beseitigen effektiv alle Einschränkungen, einschließlich des seltsamen Verhaltens, über das Sie ursprünglich geschrieben haben. Warum schlagen Sie Ihren Kopf gegen die beschissene Standard-Zwischenablage, wenn Sie sie umgehen können?
Boot13
"Bis ich die zugehörigen Funktionen deaktiviert habe" Welche? Wie haben Sie sie deaktiviert? @Paya
falsePockets
@falsePockets Vielleicht solltest du boot13 fragen? Er hat den Beitrag geschrieben. Auf jeden Fall verwende ich jetzt Visual Studio 2017 und es gibt dieses Problem nicht mehr.
Paya
@falsePockets: Dies funktioniert sicher in Word 2007, wahrscheinlich auch in anderen Versionen. Klicken Sie auf die Registerkarte "Startseite" und dann auf den kleinen Pfeil rechts neben "Einfügen" direkt unter "Einfügen". Klicken Sie unten links auf die Schaltfläche Optionen. Deaktivieren Sie einige oder alle dieser Optionen.
Boot13
2

Der richtige Weg, dies zu tun, besteht darin, API-Aufrufe zu überwachen. Zwischenablageoperationen sind Funktion des Moduls user32.dll

einige von ihnen sind :

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

Mit einigen Tools wie Spy Studio oder API Monitor können Sie diese Anrufe verfolgen und Ihnen mitteilen, wer sie getätigt hat.

Viel Glück !


quelle
Spy Studio hat keine 64-Bit-Unterstützung, argh ... Aber API Monitor scheint dies zu tun, wird es später überprüfen ... +1 Sieht fantastisch aus! Ich habe bereits mit XPerf gearbeitet, aber dies scheint praktischer zu sein, da es Parameter und andere Dinge anzeigen kann. :-)
Tamara Wijsman
Die neue Version von API Monitor ist nett, der einzige Nachteil ist, dass einige Dinge nicht sehr benutzereffizient sind, wie die Auswahl mehrerer Prozesse oder Filter ... Ich werde das eines Tages berichten. :-)
Tamara Wijsman
Ja, sie haben gerade die V2 veröffentlicht :) sieht vielversprechend aus. Sagen Sie mir, ob es einige Ergebnisse gibt, und es gibt viele andere, aber die meisten erlauben es, nur einen Prozess zu