เนื้อหาของคลิปบอร์ดถูกลบโดยอัตโนมัติ


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-not-not-work? wa = wsignin1.0
และนี่คือข้อมูลเพิ่มเติม:
http://alpascual.com/post/copy-and-paste-problems-in-visual-studio-2010 ขอบ

ตอนนี้ฉันสามารถรอและขอให้ Microsoft แก้ไขข้อผิดพลาดได้


อาจต้องการตรวจสอบcommunity.winsupersite.com/blogs/paul/archive/2010/05/06/…
Unfundednut

ฉันได้อ่านบทความและการสนทนาทั้งหมดภายใต้บทความนี้ แต่ไม่มีใครประสบปัญหาเดียวกับฉัน :-(
Paya

1
คุณไม่ได้ใช้ KeePass ใช่ไหม?
Stack Overflow ตาย

ไม่ฉันไม่ได้ แต่ฉันได้ติดตั้งมันในอดีตและถอนการติดตั้ง ...
Paya

ทำไมคุณไม่ทำมันอย่างง่าย ๆ ? เริ่มต้นด้วยการปิดแอปพลิเคชันเดสก์ท็อปที่คุณเพิ่มก่อนที่ปัญหานี้จะเกิดขึ้นฉันจะเริ่มต้นแอปพลิเคชันแฟลช / AIR และอุปกรณ์เดสก์ท็อป ฯลฯ ... "มากเกินไปไม่มากเกินไป"

คำตอบ:


3

ลองดู/programming/621577/clipboard-event-c

ฉันไม่คิดว่าคุณสามารถทำอะไรได้มากกว่าที่มีอยู่ใน API แต่สิ่งนี้จะเป็นประโยชน์มากพอที่จะรวมการตรวจสอบคลิปบอร์ดของคุณเองหรือขอให้ใครบางคนจากคำถามนั้นเพื่อให้คุณได้เห็น การตรวจสอบและแสดงเนื้อหาของคลิปบอร์ดในแต่ละครั้งจะมีประโยชน์ไม่ว่าจะเป็นการตัดสินใจว่าสิ่งที่บุคคลที่สามทำกับคลิปบอร์ดของคุณหรือไม่จากนั้นคุณจะต้องระบุผู้กระทำผิดด้วยการกำจัดกระบวนการหรืออะไรทำนองนั้น


ใช่ฉันรู้แล้วว่ามันเป็นไปได้ที่จะตรวจสอบการเปลี่ยนแปลงคลิปบอร์ด แต่ฉันต้องติดตามแอปพลิเคชันซึ่งทำให้เกิดการเปลี่ยนแปลง และปัญหานั้นไม่ได้ทำซ้ำเป็นระยะ แต่สุ่ม ดังนั้นจึงเป็นการยากมากที่จะติดตามแอพโดยกำจัดกระบวนการ
Paya

โอ้ฉันเพิ่งได้รับความคิดที่อาจช่วยคุณแก้ปัญหาของคุณ คุณสามารถลองโทร API ( codeproject.com/kb/system/hooksys.aspx ) และค้นพบมันในวิธีดังกล่าว ...
Tamara Wijsman

ใช่ความคิดนี้ก็ยังทำให้ใจของฉัน แต่มันซับซ้อนเล็กน้อยในการสร้างโปรแกรมดังกล่าว ฉันแค่หวังว่าจะมีวิธีอื่นด้วย
Paya

3

ขั้นตอนกลาง (ระหว่างการคัดเลือกฆ่ากระบวนการและ hooking คลิปบอร์ดของ API) อาจจะมีหนึ่งของเหล่าผู้ชมคลิปบอร์ด คุณอาจต้องรีเฟรชมันด้วยตนเองโดยหวังว่าจะค้นพบเมื่อคลิปบอร์ดถูกลบ แต่โดยการทำให้แคบลงคุณอาจค้นพบว่ามันเกิดขึ้น f / ex หลังจากการกระทำที่ไม่น่ากลัวอื่น ๆ


มันเกิดขึ้นแม้ว่าฉันจะไม่ทำสิ่งที่น่ากลัวใด ๆ กับการกระทำที่ดุร้าย ... ตัวอย่างเช่นฉันคัดลอกบางสิ่งลงในคลิปบอร์ดแล้วเริ่มกด Ctrl + V ห้าครั้ง มันวาง 3 ครั้งแล้วก็ลบเนื้อหาของคลิปบอร์ดดังนั้น 2 ctrl + v ถัดไปจะไม่ทำอะไรเลย และฉันแค่ทำ ctrl + v ไม่มีอะไรอีกแล้ว ดังนั้นฉันไม่รู้ว่าการเปลี่ยนแปลงคลิปบอร์ดการตรวจสอบจะช่วยฉันได้อย่างไร
Paya

และไม่มีอะไรเกี่ยวข้องกับผู้ใช้ที่เกิดขึ้น ณ จุดนั้น? ปรากฏการณ์ต้องเกี่ยวข้องกับกระบวนการบางอย่างที่ไม่ได้ทำงานในเวลาที่กำหนดหากไม่สามารถทำซ้ำได้อย่างน่าเชื่อถือ ข้อเสนอแนะอื่น ๆ ของฉันคือการรับ snapshot (f / ex กับ Process Explorer) ของกระบวนการที่กำลังทำงานอยู่ในเวลาที่คุณสามารถสร้างปรากฏการณ์และในบางครั้งที่คุณไม่สามารถทำได้ จากนั้นเปรียบเทียบสแนปชอตทั้งสองเพื่อดูความแตกต่าง
JRobert

มันเกิดขึ้นแบบสุ่มสมบูรณ์ไม่มีอะไรเกี่ยวข้องกับผู้ใช้ อย่างไรก็ตามตอนนี้ฉันสงสัยว่า Visual C # 2010 เป็นสาเหตุของปัญหาดังที่ฉันได้ทำแล้วและดูเหมือนว่าคนอื่น ๆ กำลังประสบปัญหาคลิปบอร์ดที่คล้ายกัน (ไม่เหมือนกัน) จะทำการตรวจสอบเพิ่มเติม
พญา

2

คลิปบอร์ดใน Windows ไม่เคยทำงานได้ดีนัก นานมาแล้วที่ฉันยอมแพ้และเริ่มใช้การเปลี่ยนคลิปบอร์ดฟรีแวร์ รายการโปรดล่าสุดของฉันคือ ClipX ( http://www.bluemars.org/clipx/ ) ฉันเพิ่งเบื่อที่จะตบหัวลงในคลิปบอร์ดแปลกและข้อ จำกัด ของ Windows (สิ่งที่แย่ที่สุดคือคุณสามารถจัดเก็บคลิปได้ครั้งละหนึ่งคลิปเท่านั้น)

นอกเหนือจากนั้นคุณควรทราบว่า Microsoft ได้ทำบางสิ่งที่แปลกมากไปยังคลิปบอร์ดของ Windows ใน Microsoft Office บางรุ่น ฉันจำไม่ได้ว่า Office รุ่นใดเป็นผู้กระทำความผิดที่เลวร้ายที่สุดในเรื่องนี้ แต่ฉันรู้ว่าหลังจากติดตั้งหนึ่งในนั้นการดำเนินการของคลิปบอร์ดนั้นเกิดความสับสนอย่างหนักจนกระทั่งฉันปิดการใช้งานคุณสมบัติที่เกี่ยวข้อง ความทรงจำของฉันคือปัญหาเหล่านี้เกิดขึ้นแม้ว่าจะไม่มีแอปพลิเคชัน Office ทำงานอยู่ อย่างไรก็ตามหากคุณยังไม่ได้ติดตั้ง Office บนเครื่องที่สงสัยคุณควรเพิกเฉยต่อสิ่งนี้


ฉันยังไม่ได้ติดตั้ง Office ดังนั้นไม่ควรเป็นเช่นนั้น อย่างไรก็ตาม ClipX เป็นผู้จัดการประวัติคลิปบอร์ดไม่ใช่คลิปบอร์ดแทน แต่ดูเหมือนว่า Visual C # 2010 ทำให้คลิปบอร์ดแปลกประหลาดฉันพยายามยืนยัน แต่ตอนนี้ฉันไม่สามารถทำให้เกิดปัญหาได้ จะพยายามต่อไป
พญา

คุณกำลังแยกผม ClipX และ (เครื่องมืออื่น ๆ เช่นนี้) เชื่อมต่อกับคลิปบอร์ด Windows และลบข้อ จำกัด ทั้งหมดได้อย่างมีประสิทธิภาพรวมถึงพฤติกรรมแปลก ๆ ที่คุณโพสต์เกี่ยวกับ ตีหัวของคุณทำไมกับคลิปบอร์ดเริ่มต้นเส็งเคร็งถ้าคุณสามารถหลีกเลี่ยงได้
boot13

"จนกว่าฉันจะปิดใช้งานคุณสมบัติที่เกี่ยวข้อง" มีคุณสมบัติใดบ้าง คุณปิดใช้งานได้อย่างไร @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 StudioหรือAPI Monitorให้คุณติดตามการโทรเหล่านั้นและบอกคุณว่าใครเป็นคนทำ

โชคดี !


Spy Studio ไม่มีการสนับสนุน 64 บิตใช่มั้ย ... แต่ API Monitor ดูเหมือนจะทำเช่นนั้นจะตรวจสอบในภายหลัง ... +1 ดูดีมาก! ทำงานกับ XPerf แล้ว แต่สิ่งนี้ดูเหมือนจะมีประโยชน์มากกว่าเพราะสามารถแสดงพารามิเตอร์และสิ่งอื่น ๆ ได้ :-)
Tamara Wijsman

การตรวจสอบ API รุ่นใหม่นั้นดีข้อเสียเพียงอย่างเดียวคือมีบางสิ่งที่ผู้ใช้ไม่ได้มีประสิทธิภาพมากเช่นการเลือกกระบวนการหรือตัวกรองหลายตัว ... ฉันจะรายงานว่าหนึ่งวันนี้ :-)
Tamara Wijsman

ใช่พวกเขาเพิ่งปล่อย V2 :) ดูมีแนวโน้ม บอกฉันว่ามันให้ผลบ้างไหมและมีอีกหลายอย่าง แต่ส่วนใหญ่อนุญาตให้เชื่อม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.