Clipboard 클래스

정의

시스템 클립보드와 데이터를 쉽게 전송할 수 있는 정적 메서드를 제공합니다.

public ref class Clipboard abstract sealed
public static class Clipboard
type Clipboard = class
Public Class Clipboard
상속
Clipboard

예제

다음 예제에서는 시스템 클립보드에 데이터를 추가하는 방법을 보여줍니다.


// For this example, the data to be placed on the clipboard is a simple
// string.
string textData = "I want to put this string on the clipboard.";

// After this call, the data (string) is placed on the clipboard and tagged
// with a data format of "Text".
Clipboard.SetData(DataFormats.Text, (Object)textData);
' For this example, the data to be placed on the clipboard is a simple
' string.
Dim textData As String = "I want to put this string on the clipboard."

' After this call, the data (string) is placed on the clipboard and tagged
' with a data format of "Text".
Clipboard.SetData(DataFormats.Text, CType(textData, Object))

설명

Windows 모든 애플리케이션은 시스템 클립보드를 공유하므로 다른 애플리케이션으로 전환할 때 콘텐츠가 변경될 수 있습니다.

클래스와 함께 사용할 수 있는 미리 정의된 형식 목록은 클래스를 ClipboardDataFormats 참조하세요.

보안 경고: 보안을 위해 다음 사항을 염두에 두어야 합니다.

  • 붙여넣기 작업은 사용자가 시작해야 합니다(Ctrl-V, 붙여넣기 메뉴).

  • 복사는 사용자가 선택한 콘텐츠에만 사용할 수 있습니다.

  • 복사 또는 잘라내기 시 부분 신뢰 코드는 일반 텍스트 및 XAML(Extensible Application Markup Language)을 클립보드에 배치합니다. 일반 텍스트에는 텍스트, 유니코드 텍스트, OEM(Object Exchange Model) 텍스트 및 CSV(쉼표로 구분된 값)가 포함됩니다.

  • 붙여넣을 때 Windows Presentation Foundation(WPF)는 해당 콘텐츠의 원본이 동등하게 신뢰할 수 있거나 더 신뢰할 수 있는 사이트에서 온 경우 XAML(Extensible Application Markup Language)에 붙여넣습니다. 특히 다음 사항에 주의하세요.

    • 부분 신뢰 애플리케이션은 완전 신뢰 애플리케이션에서 XAML(Extensible Application Markup Language)을 붙여넣을 수 있습니다.

    • 부분 신뢰 애플리케이션은 부분 신뢰 애플리케이션에서 XAML(Extensible Application Markup Language)을 붙여넣을 수 있습니다.

    • 완전 신뢰 애플리케이션은 완전히 신뢰할 수 있는 다른 애플리케이션에서만 XAML을 붙여넣을 수 있습니다.

    • 비 Windows Presentation Foundation(WPF) 완전 신뢰 애플리케이션은 클립보드에서 ApplicationTrust 형식을 검사하고 적절한 경우 XAML을 삭제할 수 있습니다.

메서드

Name Description
Clear()

시스템 클립보드에서 데이터를 지웁니다.

ContainsAudio()

데이터 형식의 데이터가 있는지 클립보드에 WaveAudio 쿼리합니다.

ContainsData(String)

클립보드에 지정된 데이터 형식의 데이터가 있는지 쿼리합니다.

ContainsFileDropList()

데이터 형식의 데이터가 있는지 클립보드에 FileDrop 쿼리합니다.

ContainsImage()

데이터 형식의 데이터가 있는지 클립보드에 Bitmap 쿼리합니다.

ContainsText()

클립보드에 형식의 데이터가 있는지 쿼리합니다 UnicodeText .

ContainsText(TextDataFormat)

클립보드에 텍스트 데이터 형식의 데이터가 있는지 쿼리합니다.

Flush()

데이터의 원래 애플리케이션을 닫은 Clipboard 후 사용할 수 있도록 현재 있는 데이터를 영구적으로 추가합니다.

GetAudioStream()

데이터 형식의 클립보드 데이터 스트림을 WaveAudio 반환합니다.

GetData(String)

클립보드에서 지정된 형식으로 데이터를 검색합니다.

GetDataObject()

클립보드의 전체 내용을 나타내는 데이터 개체를 반환합니다.

GetFileDropList()

클립보드에서 사용할 수 있는 삭제된 파일 목록이 포함된 문자열 컬렉션을 반환합니다.

GetImage()

형식의 BitmapSource 데이터를 포함하는 클립보드에서 개체를 Bitmap 반환합니다.

GetText()

클립보드의 UnicodeText 데이터가 포함된 문자열을 반환합니다.

GetText(TextDataFormat)

클립보드의 텍스트 데이터가 포함된 문자열을 반환합니다.

IsCurrent(IDataObject)

지정된 데이터 개체를 클립보드의 내용과 비교합니다.

SetAudio(Byte[])

클립보드에 오디오 데이터(WaveAudio 데이터 형식)를 저장합니다. 오디오 데이터는 바이트 배열로 지정됩니다.

SetAudio(Stream)

클립보드에 오디오 데이터(WaveAudio 데이터 형식)를 저장합니다. 오디오 데이터는 스트림으로 지정됩니다.

SetData(String, Object)

지정된 데이터를 클립보드에 지정된 형식으로 저장합니다.

SetDataAsJson<T>(String, T)

시스템 클립보드와 데이터를 쉽게 전송할 수 있는 정적 메서드를 제공합니다.

SetDataObject(Object, Boolean)

시스템 클립보드에 지정된 데이터 개체를 배치하고 애플리케이션이 종료될 때 데이터 개체를 클립보드에 남겨둘지 여부를 나타내는 부울 매개 변수를 허용합니다.

SetDataObject(Object)

시스템 클립보드에 지정된 비영구 데이터 개체를 배치합니다.

SetFileDropList(StringCollection)

클립보드에 데이터를 저장 FileDrop 합니다. 삭제된 파일 목록은 문자열 컬렉션으로 지정됩니다.

SetImage(BitmapSource)

클립보드에 데이터를 저장 Bitmap 합니다. 이미지 데이터는 .로 BitmapSource지정됩니다.

SetText(String, TextDataFormat)

지정된 텍스트 데이터 형식으로 클립보드에 텍스트 데이터를 저장합니다. UnicodeText 저장할 데이터는 문자열로 지정됩니다.

SetText(String)

클립보드에 데이터를 저장 UnicodeText 합니다.

TryGetData<T>(String, Func<TypeName,Type>, T)

시스템 클립보드와 데이터를 쉽게 전송할 수 있는 정적 메서드를 제공합니다.

TryGetData<T>(String, T)

시스템 클립보드와 데이터를 쉽게 전송할 수 있는 정적 메서드를 제공합니다.

적용 대상

추가 정보