Bagikan melalui


Fungsi SetClipboardData (winuser.h)

Menempatkan data pada clipboard dalam format clipboard tertentu. Jendela harus menjadi pemilik clipboard saat ini, dan aplikasi harus memanggil fungsi OpenClipboard . (Saat menanggapi pesan WM_RENDERFORMAT , pemilik clipboard tidak boleh memanggil OpenClipboard sebelum memanggil SetClipboardData.)

Sintaks

HANDLE SetClipboardData(
  [in]           UINT   uFormat,
  [in, optional] HANDLE hMem
);

Parameter

[in] uFormat

Jenis: UINT

Format clipboard. Parameter ini dapat berupa format terdaftar atau salah satu format clipboard standar. Untuk informasi selengkapnya, lihat Format Clipboard Standar dan Format Papan Klip Terdaftar.

[in, optional] hMem

Jenis: HANDEL

Handel ke data dalam format yang ditentukan. Parameter ini dapat berupa NULL, menunjukkan bahwa jendela menyediakan data dalam format clipboard yang ditentukan (merender format) berdasarkan permintaan; ini dikenal sebagai penyajian tertunda. Jika jendela menunda penyajian, jendela harus memproses pesan WM_RENDERFORMAT dan WM_RENDERALLFORMATS .

Jika SetClipboardData berhasil, sistem memiliki objek yang diidentifikasi oleh parameter hMem . Aplikasi mungkin tidak menulis atau membebaskan data setelah kepemilikan ditransfer ke sistem, tetapi dapat mengunci dan membaca dari data sampai fungsi CloseClipboard dipanggil. (Memori harus dibuka kuncinya sebelum Papan Klip ditutup.) Jika parameter hMem mengidentifikasi objek memori, objek harus dialokasikan menggunakan fungsi dengan bendera GMEM_MOVEABLE .

Nilai kembali

Jenis: HANDEL

Jika fungsi berhasil, nilai yang dikembalikan adalah handel ke data.

Jika fungsi gagal, nilai yang dikembalikan adalah NULL. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Windows 8: Bitmap yang akan dibagikan dengan aplikasi Bursa Windows harus dalam format CF_BITMAP (bitmap yang bergantung pada perangkat).

Jika aplikasi memanggil SetClipboardData sebagai respons terhadap WM_RENDERFORMAT atau WM_RENDERALLFORMATS, aplikasi tidak boleh menggunakan handel setelah SetClipboardData dipanggil.

Jika aplikasi memanggil OpenClipboard dengan hwnd diatur ke NULL, EmptyClipboard mengatur pemilik clipboard ke NULL; ini menyebabkan SetClipboardData gagal.

Sistem melakukan konversi format data implisit antara format clipboard tertentu saat aplikasi memanggil fungsi GetClipboardData . Misalnya, jika format CF_OEMTEXT ada di clipboard, jendela dapat mengambil data dalam format CF_TEXT . Format pada clipboard dikonversi ke format yang diminta sesuai permintaan. Untuk informasi selengkapnya, lihat Format Clipboard Yang Disintesis.

Contoh

Misalnya, lihat Menyalin Informasi ke Clipboard.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header winuser.h (termasuk Windows.h)
Pustaka User32.lib
DLL User32.dll
Set API ext-ms-win-ntuser-misc-l1-2-0 (diperkenalkan di Windows 8.1)

Lihat juga

Clipboard

CloseClipboard

Konseptual

GetClipboardData

OpenClipboard

Referensi

RegisterClipboardFormat

WM_RENDERALLFORMATS

WM_RENDERFORMAT