2009-07-31 4 views
0

최근 복사 된 텍스트를 기억해야하는 작은 클립 보드 관리자에서 작업하고 있습니다. WM_DRAWCLIPBOARD에 의해 무언가 클립 보드에 복사되었을 때 통보 받기 위해 Windows 시스템 메시지를 사용하고 있습니다. 문제는 내가 사용하는 응용 프로그램 중 일부는 내 응용 프로그램에 여러 WM_DRAWCLIPBOARD 메시지를 보냅니다. 예를 들어 Chrome 웹 브라우저에서 무언가를 복사 할 때 메시지가 하나 뿐인 경우 miranda의 채팅 창에서 같은 텍스트의 동일한 메시지 3 개를 클립 보드 뷰어의 체인으로 보냅니다. . 이것을 피하는 방법?WM_DRAWCLIPBOARD 여러 메시지

답변

2

일부 응용 프로그램은 동일한 텍스트의 다른 버전을 클립 보드에 넣습니다 (RTF, 유니 코드, ASCII). 이것이 이유 일 수 있습니까?

+0

나는 그렇다고 생각합니다. 그럼에도 불구하고 이것을 피할 수 있을까? 클립 보드 변경 시간을 저장 한 다음 변경 사항이 실제로 부족한 경우 기록에 표시하지 않습니까? 특정 형식의 복사본을 하나만 유지 하시겠습니까? –

+0

클립 보드는 가져올 때 내부적으로 변환하기 때문에 모든 다른 유형을 가져올 필요가 없습니다. 이 링크를 참조하십시오 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms649013(v=vs.85).aspx#_win32_Synthesized_Clipboard_Formats –

관련 문제