클립보드

클립보드는 애플리케이션이 데이터를 전송할 수 있도록 하는 함수 및 메시지 집합입니다. 모든 애플리케이션이 클립보드에 액세스할 수 있으므로 애플리케이션 간에 또는 애플리케이션 내에서 데이터를 쉽게 전송할 수 있습니다.

이 개요에서는 연결된 개체 또는 포함된 개체를 복사하여 붙여넣는 방법을 설명하지 않습니다. 이러한 주제에 대한 자세한 내용은 COM(구성 요소 개체 모델) 설명서를 참조하세요.

섹션 내용

속성 Description
클립보드 정보
클립보드에 대해 설명합니다.
클립보드 형식
클립보드 형식에 대해 설명합니다. 창은 각각 다른 클립보드 형식으로 동일한 정보를 나타내는 둘 이상의 개체를 클립보드에 배치할 수 있습니다. 사용자는 클립보드의 개체에 사용되는 클립보드 형식을 인식할 필요가 없습니다.
클립보드 작업
클립보드 작업에 대해 설명합니다. 창은 데이터를 잘라내거나 복사하거나 붙여넣을 때 클립보드를 사용해야 합니다. 창은 잘라내기 및 복사 작업을 위해 클립보드에 데이터를 배치하고 붙여넣기 작업을 위해 클립보드에서 데이터를 검색합니다.
HTML 클립보드 형식
HTML 클립보드 형식에 대해 설명합니다.
클립보드를 사용 하 여
클립보드 뷰어 창은 클립보드의 현재 콘텐츠를 표시하고 클립보드 콘텐츠가 변경되면 메시지를 받습니다.
클립보드 참조
API 참조를 포함합니다.

클립보드 함수

속성 Description
AddClipboardFormatListener
지정된 창을 시스템 유지 관리 클립보드 형식 수신기 목록에 배치합니다.
ChangeClipboardChain
클립보드 뷰어 체인에서 지정된 창을 제거합니다.
CloseClipboard
클립보드를 닫습니다.
CountClipboardFormats
현재 클립보드에 있는 다양한 데이터 형식의 수를 검색합니다.
EmptyClipboard
클립보드를 비우고 클립보드의 데이터에 대한 핸들을 해제합니다. 그런 다음 함수는 클립보드가 열려 있는 창에 클립보드의 소유권을 할당합니다.
EnumClipboardFormats
클립보드에서 현재 사용할 수 있는 데이터 형식을 열거합니다.
클립보드 데이터 형식은 정렬된 목록에 저장됩니다. 클립보드 데이터 형식의 열거를 수행하려면 EnumClipboardFormats 함수를 일련의 호출합니다. 각 호출에 대해 format 매개 변수는 사용 가능한 클립보드 형식을 지정하고 함수는 사용 가능한 다음 클립보드 형식을 반환합니다.
GetClipboardData
클립보드에서 지정된 형식으로 데이터를 검색합니다. 클립보드가 이전에 열렸어야 합니다.
GetClipboardFormatName
클립보드에서 지정된 등록된 형식의 이름을 검색합니다. 함수는 지정된 버퍼에 이름을 복사합니다.
GetClipboardOwner
클립보드의 현재 소유자 창 핸들을 검색합니다.
GetClipboardSequenceNumber
현재 창 스테이션의 클립보드 시퀀스 번호를 검색합니다.
GetClipboardViewer
클립보드 뷰어 체인의 첫 번째 창에 대한 핸들을 검색합니다.
GetOpenClipboardWindow
현재 클립보드가 열려 있는 창에 대한 핸들을 검색합니다.
GetPriorityClipboardFormat
지정된 목록에서 사용 가능한 첫 번째 클립보드 형식을 검색합니다.
GetUpdatedClipboardFormats
현재 지원되는 클립보드 형식을 검색합니다.
IsClipboardFormatAvailable
클립보드에 지정된 형식의 데이터가 포함되어 있는지 여부를 확인합니다.
OpenClipboard
검사를 위해 클립보드를 열고 다른 애플리케이션이 클립보드 콘텐츠를 수정하지 못하도록 합니다.
RegisterClipboardFormat
새 클립보드 형식을 등록합니다. 그런 다음 이 형식을 유효한 클립보드 형식으로 사용할 수 있습니다.
RemoveClipboardFormatListener
시스템이 유지 관리하는 클립보드 형식 수신기 목록에서 지정된 창을 제거합니다.
SetClipboardData
지정된 클립보드 형식으로 클립보드에 데이터를 배치합니다. 창은 현재 클립보드 소유자여야 하며 애플리케이션은 OpenClipboard 함수를 호출해야 합니다. (WM_RENDERFORMAT 메시지에 응답할 때 클립보드 소유자는 SetClipboardData를 호출하기 전에 OpenClipboard를 호출해서는 안 됩니다.)
SetClipboardViewer
클립보드 뷰어 체인에 지정된 창을 추가합니다. 클립보드 뷰어 창은 클립보드의 콘텐츠가 변경될 때마다 WM_DRAWCLIPBOARD 메시지를 받습니다.

클립보드 메시지

속성 Description
WM_CLEAR
편집 컨트롤 또는 콤보 상자로 전송되어 편집 컨트롤에서 현재 선택 영역(있는 경우)을 삭제(지우기)합니다.
WM_COPY
편집 컨트롤 또는 콤보 상자로 전송되어 현재 선택 영역을 클립보드에 CF_TEXT 형식으로 복사합니다.
WM_CUT
편집 컨트롤 또는 콤보 상자로 전송되어 편집 컨트롤에서 현재 선택 영역을 삭제(잘라내기)하고 삭제된 텍스트를 CF_TEXT 형식으로 클립보드에 복사합니다.
WM_PASTE
편집 컨트롤 또는 콤보 상자로 전송되어 클립보드의 현재 콘텐츠를 현재 캐리트 위치의 편집 컨트롤에 복사합니다. 클립보드에 CF_TEXT 형식의 데이터가 포함된 경우에만 데이터가 삽입됩니다.

클립보드 알림

속성 Description
WM_ASKCBFORMATNAME
클립보드 뷰어 창에서 클립보드 소유자에게 전송되어 CF_OWNERDISPLAY 클립보드 형식의 이름을 요청합니다.
WM_CHANGECBCHAIN
체인에서 창을 제거할 때 클립보드 뷰어 체인의 첫 번째 창으로 전송됩니다.
WM_CLIPBOARDUPDATE
클립보드의 내용이 변경되면 전송됩니다.
WM_DESTROYCLIPBOARD
EmptyClipboard 함수에 대한 호출이 클립보드를 비울 때 클립보드 소유자에게 전송됩니다.
WM_DRAWCLIPBOARD
클립보드의 콘텐츠가 변경되면 클립보드 뷰어 체인의 첫 번째 창으로 전송됩니다. 이렇게 하면 클립보드 뷰어 창에서 클립보드의 새 콘텐츠를 표시할 수 있습니다.
WM_HSCROLLCLIPBOARD
클립보드 뷰어 창에서 클립보드 소유자에게 전송됩니다. 이 문제는 클립보드에 CF_OWNERDISPLAY 형식의 데이터가 포함되어 있고 클립보드 뷰어의 가로 스크롤 막대에서 이벤트가 발생할 때 발생합니다. 소유자는 클립보드 이미지를 스크롤하고 스크롤 막대 값을 업데이트해야 합니다.
WM_PAINTCLIPBOARD
클립보드에 CF_OWNERDISPLAY 형식의 데이터가 포함되어 있고 클립보드 뷰어의 클라이언트 영역에 다시 그려야 하는 경우 클립보드 뷰어 창에서 클립보드 소유자에게 전송됩니다.
WM_RENDERALLFORMATS
클립보드 소유자가 하나 이상의 클립보드 형식 렌더링을 지연한 경우 제거되기 전에 클립보드 소유자에게 전송됩니다. 클립보드의 콘텐츠를 다른 애플리케이션에서 계속 사용할 수 있게 하려면 클립보드 소유자가 생성할 수 있는 모든 형식으로 데이터를 렌더링하고 SetClipboardData 함수를 호출하여 데이터를 클립보드에 배치해야 합니다.
WM_RENDERFORMAT
특정 클립보드 형식 렌더링이 지연된 경우 및 애플리케이션이 해당 형식의 데이터를 요청한 경우 클립보드 소유자에게 전송됩니다. 클립보드 소유자는 SetClipboardData 함수를 호출하여 지정된 형식으로 데이터를 렌더링하고 클립보드에 배치해야 합니다.
WM_SIZECLIPBOARD
클립보드에 CF_OWNERDISPLAY 형식의 데이터가 포함되어 있고 클립보드 뷰어의 클라이언트 영역 크기가 변경된 경우 클립보드 뷰어 창에서 클립보드 소유자에게 전송됩니다.
WM_VSCROLLCLIPBOARD
클립보드에 CF_OWNERDISPLAY 형식의 데이터가 포함되어 있고 클립보드 뷰어의 세로 스크롤 막대에서 이벤트가 발생하는 경우 클립보드 뷰어 창에서 클립보드 소유자에게 전송됩니다. 소유자는 클립보드 이미지를 스크롤하고 스크롤 막대 값을 업데이트해야 합니다.

구조체

속성 Description
METAFILEPICT
클립보드를 통해 메타파일 데이터를 교환하는 데 사용되는 메타파일 그림 형식을 정의합니다.