Nội dung Clipboard tự động xóa


10

Đôi khi, clipboard của tôi sẽ tự động bị xóa.

Ví dụ:
Tôi sao chép một số văn bản bằng Ctrl + C, sau đó dán nó vào đâu đó. Và khi tôi cố gắng dán lại, không có gì xảy ra. Tôi cần phải sao chép nó một lần nữa.

Điều này xảy ra bất thường, đôi khi tôi có thể dán văn bản nhiều lần, đôi khi không một lần.

Tôi là một nhà phát triển, vì vậy tôi sao chép và dán rất thường xuyên (...), nhưng điều này thực sự gây phiền nhiễu.

Làm thế nào tôi có thể khám phá, phần mềm nào làm điều này? Có công cụ nào để theo dõi CLIPBOARD EROCED ERASED CLIPBOARD không? Hoặc nếu bạn gặp vấn đề này với bất kỳ phần mềm nào bạn đã sử dụng, thì đó là phần mềm nào?

Tôi đang sử dụng Windows 7 và nhiều ứng dụng đang chạy trên hệ thống của tôi, vì vậy thật khó để biết ứng dụng nào gây ra sự cố.

Cập nhật

Hôm nay tôi đã xác nhận rằng ứng dụng này hoạt động sai Visual C# 2010và vấn đề chỉ xuất hiện trong ứng dụng này. Tôi đã cố gắng để các công cụ theo dõi clipboard như đề xuất của JRobert . Dường như văn bản được sao chép chính xác vào clipboard(vì vậy clipboard history managercó thể ghi lại nó) và sau đó Visual C# 2010xóa nội dung clipboard vì một số lý do, dẫn đến "bảng tạm trống".

Vì vậy, cảm ơn tất cả các bạn, giờ đây tôi chắc chắn ứng dụng nào gây ra sự cố và thậm chí đã tìm thấy trình Microsoft Connecttheo dõi lỗi về việc này:
https://connect.microsoft.com/VisualStudio/feedback/details/554039/visual-studio-2010-clipboard -copy-and-cut-does-not-work? wa = wsignin1.0
Và đây là một số thông tin bổ sung:
http://alpascual.com/post/copy-and-paste-probols-in-visual-studio-2010 .aspx

Bây giờ tôi chỉ có thể chờ đợi và cầu nguyện cho Microsoft sửa lỗi.



Tôi đã đọc bài báo và toàn bộ cuộc thảo luận dưới đó, nhưng không ai gặp vấn đề tương tự như tôi. :-(
Paya

1
Bạn không sử dụng KeePass phải không?
BloodPhilia

Không, tôi không, nhưng tôi đã cài đặt nó trong quá khứ và gỡ cài đặt nó ...
Paya

Tại sao bạn không làm điều đó một cách dễ dàng? Bắt đầu bằng cách đóng các ứng dụng máy tính để bàn mà bạn đã thêm trước khi sự cố này xuất hiện, tôi sẽ khởi động các ứng dụng flash / AIR và tiện ích máy tính để bàn, v.v ... "quá nhiều không bao giờ là quá nhiều"

Câu trả lời:


3

Hãy xem /programming/621577/clipboard-event-c

Tôi không nghĩ rằng bạn có thể làm nhiều hơn khả dụng với API, nhưng điều này đủ hữu ích để tạo ra Trình theo dõi Clipboard của riêng bạn hoặc yêu cầu ai đó từ câu hỏi đó cung cấp cho bạn câu hỏi của họ. Theo dõi và hiển thị nội dung của bảng tạm mỗi lần có thể hữu ích để quyết định xem liệu bên thứ ba có làm phiền với bảng tạm của bạn hay không, từ đó bạn sẽ phải xác định thủ phạm bằng cách loại bỏ các quy trình hoặc điều gì đó tương tự.


Vâng tôi đã biết có thể theo dõi các thay đổi trong bảng tạm, nhưng tôi cần theo dõi nó xuống ứng dụng, điều này đã tạo ra sự thay đổi. Và vấn đề không lặp lại định kỳ, nhưng ngẫu nhiên. Vì vậy, sẽ rất khó để theo dõi ứng dụng bằng cách loại bỏ các quy trình.
Paya

Ồ, tôi chỉ có một ý tưởng có thể giúp bạn giải quyết. Bạn có thể thử nối lệnh gọi API ( codeproject.com/kb/system/hooksys.aspx ) và khám phá nó theo cách như vậy ...
Tamara Wijsman

Vâng, ý tưởng này cũng xuất hiện trong đầu tôi, nhưng nó hơi phức tạp để tạo ra một chương trình như vậy. Tôi chỉ hy vọng có một số giải pháp khác.
Paya

3

Một bước trung gian (giữa các quá trình tiêu diệt có chọn lọc và móc API clipboard) có thể là một trong những trình xem clipboard này . Bạn có thể phải tiếp tục làm mới thủ công với hy vọng khám phá khi xóa bảng tạm, nhưng bằng cách thu hẹp điều đó, bạn có thể phát hiện ra điều đó xảy ra, ngay sau một số hành động rõ ràng vô hại khác mà bạn đã thực hiện.


Nó xảy ra ngay cả khi tôi không thực hiện bất kỳ hành động ngẫu nhiên nào ... Ví dụ: tôi sao chép một cái gì đó vào bảng tạm và sau đó bắt đầu nhấn Ctrl + V năm lần. Nó dán 3 lần, và sau đó đột nhiên xóa nội dung clipboard, vì vậy 2 ctrl + v tiếp theo không làm gì cả. Và tôi chỉ làm ctrl + v, không có gì khác. Vì vậy, tôi không biết làm thế nào theo dõi thay đổi clipboard sẽ giúp tôi.
Paya

Và không có gì liên quan đến người dùng đã xảy ra tại thời điểm đó? Hiện tượng phải liên quan đến một số quy trình đang hoặc không chạy tại một thời điểm nhất định, nếu nó không lặp lại đáng tin cậy. Đề xuất khác của tôi là lấy một ảnh chụp nhanh (f / ex, với Process Explorer) về các quy trình hiện đang chạy được thực hiện vào những thời điểm bạn có thể tái tạo hiện tượng và vào những lúc bạn không thể. Sau đó so sánh hai ảnh chụp nhanh cho sự khác biệt của chúng.
JRobert

Vâng, nó xảy ra hoàn toàn ngẫu nhiên, không có gì liên quan đến người dùng. Tuy nhiên, bây giờ tôi đã nghi ngờ Visual C # 2010 đang gây ra sự cố, vì tôi đã xử lý nó và có vẻ như những người khác đang gặp vấn đề tương tự (không giống nhau). Sẽ điều tra thêm.
Paya

2

Bảng tạm trong Windows chưa bao giờ hoạt động tốt. Từ lâu, tôi đã từ bỏ nó và bắt đầu sử dụng thay thế clipboard phần mềm miễn phí. Yêu thích mới nhất của tôi là ClipX ( http://www.bluemars.org/clipx/ ). Tôi cảm thấy mệt mỏi khi phải đập đầu vào những hạn chế và hạn chế của Windows clipboard (điều tồi tệ nhất là bạn chỉ có thể lưu trữ một clip mỗi lần).

Ngoài ra, bạn nên biết rằng Microsoft đã thực hiện một số điều rất kỳ lạ đối với bảng tạm của Windows trong một số phiên bản của Microsoft Office. Tôi không thể nhớ phiên bản nào của Office là người phạm tội tồi tệ nhất về vấn đề này, nhưng tôi biết rằng sau khi cài đặt một trong số đó, hoạt động của clipboard đã bị rối loạn nghiêm trọng cho đến khi tôi tắt các tính năng liên quan. Hồi ức của tôi là những vấn đề này xảy ra ngay cả khi không có ứng dụng Office nào đang chạy. Dù sao, nếu bạn chưa cài đặt Office trên máy đang được đề cập, rõ ràng bạn nên bỏ qua điều này.


Tôi chưa cài đặt Office, vì vậy không nên như vậy. Nhân tiện, ClipX là trình quản lý lịch sử clipboard, không phải thay thế clipboard. Nhưng có vẻ như Visual C # 2010 đang gây ra sự kỳ lạ trong clipboard, tôi đang cố xác nhận điều đó, nhưng hiện tại tôi không thể tái tạo vấn đề. Sẽ tiếp tục cố gắng.
Paya

Bạn đang chia tóc. ClipX và (các công cụ khác giống như nó) móc vào bảng tạm của Windows và loại bỏ hiệu quả tất cả các giới hạn của nó, bao gồm cả loại hành vi lạ mà bạn đã đăng ban đầu. Tại sao đập đầu vào bảng tạm mặc định tào lao nếu bạn có thể làm việc xung quanh nó?
boot13

"Cho đến khi tôi tắt các tính năng liên quan" Cái nào? Làm thế nào bạn vô hiệu hóa chúng? @Paya
falsePockets

@falsePockets Có lẽ bạn nên hỏi boot13? Ông viết bài. Dù sao tôi đang sử dụng Visual Studio 2017 bây giờ và nó không còn gặp phải vấn đề này nữa.
Paya

@falsePockets: điều này hoạt động trong Word 2007 chắc chắn, các phiên bản khác có thể là tốt. Nhấp vào tab Trang chủ, nhấp vào mũi tên nhỏ ở bên phải nơi ghi 'Bảng tạm', ngay bên dưới 'Dán'. Nhấp vào nút Tùy chọn ở dưới cùng bên trái. Bỏ chọn một số hoặc tất cả các tùy chọn này.
boot13

2

Cách thích hợp để thực hiện việc này là theo dõi các lệnh gọi API, hoạt động của Clipboard là chức năng của mô đun user32.dll

một số trong số họ là:

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

một số công cụ như Spy Studio hoặc API Monitor cho phép bạn theo dõi các cuộc gọi đó và cho bạn biết ai đã thực hiện chúng.

chúc may mắn !


Spy Studio không hỗ trợ 64 bit, argh ... Nhưng API Monitor dường như làm như vậy, sẽ kiểm tra lại sau ... +1 Trông thật tuyệt! Đã làm việc với XPerf nhưng điều này có vẻ tiện dụng hơn vì nó có thể hiển thị các tham số và các thứ khác. :-)
Tamara Wijsman

Phiên bản mới của API Monitor rất hay, nhược điểm duy nhất là một số thứ không hiệu quả cho người dùng, như chọn nhiều quy trình hoặc bộ lọc ... Tôi sẽ báo cáo rằng một trong những ngày này. :-)
Tamara Wijsman

vâng, họ vừa phát hành V2 :) có vẻ đầy hứa hẹn. cho tôi biết nếu nó cho một số kết quả, và có nhiều kết quả khác nhưng hầu hết trong số chúng chỉ cho phép nối qua một quy trình (không tiện cho trường hợp của bạn)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.