클립 보드 내용이 자동으로 지워짐 그리고 다시

클립 보드가 때때로 자동으로 지워집니다.

예를 들어 :
Ctrl + C를 사용하여 텍스트를 복사 한 다음 어딘가에 붙여 넣습니다. 그리고 다시 붙여 넣을 때 아무 일도 일어나지 않습니다. 다시 한 번 복사해야합니다.

이것은 불규칙적으로 발생하며 때로는 텍스트를 여러 번 붙여 넣을 수 있으며 때로는 한 번도 붙일 수 없습니다.

나는 개발자이기 때문에 매우 자주 복사하여 붙여 넣기 (…)하지만 이것은 정말 성가신 일입니다.

어떤 소프트웨어를 발견합니까? WHICH PROCESS ERASED CLIPBOARD를 모니터링하기위한 도구가 있습니까? 또는 사용한 소프트웨어에서이 문제가 발생한 경우 어떤 소프트웨어입니까?

Windows 7을 사용하고 있으며 많은 응용 프로그램이 시스템에서 실행 중이므로 어떤 응용 프로그램이 모든 문제를 일으키는 지 알기가 어렵습니다.

최신 정보

오늘 나는 오작동하는 응용 프로그램이 있음을 확인 Visual C# 2010했으며 문제는이 응용 프로그램 내부에만 나타납니다. JRobert가 제안한 대로 클립 보드 모니터링 도구를 사용해 보았습니다 . 텍스트가에 올바르게 복사 된 clipboard것이므로 ( clipboard history manager기록 할 수 있음) Visual C# 2010어떤 이유로 클립 보드 내용 이 지워져 “빈 클립 보드”가됩니다.

따라서 모두 감사합니다. 이제 어떤 응용 프로그램이 문제를 일으키는 지 확신하며 https://connect.microsoft.com/VisualStudio/feedback/details/554039/visual-studio-2010-clipboard에Microsoft Connect 대한 버그 추적기를 발견 했습니다.
-copy-and-cut-does-not-work? wa = wsignin1.0
그리고 여기에 몇 가지 추가 정보가 있습니다 :
http://alpascual.com/post/copy-and-paste-problems-in-visual-studio-2010 .aspx

이제 Microsoft가 버그를 수정하기를 기다릴 수 있습니다.



답변

/programming/621577/clipboard-event-c를 확인 하십시오.

API로 사용할 수있는 것보다 더 많은 것을 할 수는 없다고 생각하지만, 이것은 자신의 클립 보드 모니터를 롤업하거나 해당 질문에서 누군가에게 당신을 제공하도록 충분히 도움이 될 것입니다. 매번 클립 보드의 내용을 모니터링하고 표시하는 것은 타사에서 클립 보드에 문제를 일으키는 지 여부를 결정하는 데 도움이 될 수 있습니다. 거기서 프로세스 나 이와 유사한 것을 제거하여 범인을 식별해야합니다.


답변

선택적으로 프로세스를 종료하고 클립 보드 API를 연결하는 중간 단계는 이러한 클립 보드 뷰어 중 하나 일 수 있습니다 . 클립 보드가 지워진 시점을 발견하기를 희망하면서 수동으로 새로 고쳐야 할 수도 있지만, 그 범위를 좁 히면 다른 명백한 조치를 취한 직후에 f / ex가 발생한다는 것을 알 수 있습니다.


답변

Windows의 클립 보드는 그다지 효과가 없었습니다. 오래 전에 나는 그것을 포기하고 프리웨어 클립 보드 교체를 사용하기 시작했습니다. 내가 가장 좋아하는 것은 ClipX ( http://www.bluemars.org/clipx/ )입니다. 방금 Windows 클립 보드의 기묘함과 한계에 머리를 두드리는 것에 지쳤습니다 (가장 나쁜 것은 한 번에 하나의 클립 만 저장할 수 있다는 것입니다).

그 외에도 Microsoft는 일부 버전의 Microsoft Office에서 Windows 클립 보드에 대해 매우 이상한 일을 수행했음을 알고 있어야합니다. 이 점에서 어떤 버전의 Office가 가장 나쁜 범죄자인지 기억할 수는 없지만 그 중 하나를 설치 한 후 관련 기능을 비활성화 할 때까지 클립 보드 작업이 심각하게 망가 졌다는 것을 알고 있습니다. Office 응용 프로그램이 실행 중이 아닌 경우에도 이러한 문제가 발생했습니다. 어쨌든 문제의 컴퓨터에 Office를 설치하지 않은 경우 분명히 무시해야합니다.


답변

이를 수행하는 올바른 방법은 API 호출을 모니터링하는 것입니다. 클립 보드 작업은 user32.dll 모듈의 기능입니다.

그들 중 일부는 :

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

Spy Studio 또는 API Monitor 와 같은 일부 도구를 사용 하면 이러한 호출을 추적하고 누가 전화했는지 알 수 있습니다.

행운을 빕니다 !


답변