Anda di halaman 1dari 6

Clipboard Urutan Nomor Clipboard untuk setiap stasiun jendela memiliki nomor urutan clipboard terkait.

Jumlah inibertambah setiap kali isi perubahan clipboard. Untuk mendapatkan nomor urutanclipboard, memanggil fungsi GetClipboardSequenceNumber. clipboard Pemirsa Sebuah penampil clipboard adalah jendela yang menampilkan isi clipboard saat ini.Jendela penampil clipboard adalah kenyamanan bagi pengguna dan tidak mempengaruhi datatransaksi fungsi clipboard. Biasanya, jendela penampil clipboard dapat menampilkan setidaknya tiga format yang paling umum: CF_TEXT, CF_BITMAP, dan CF_METAFILEPICT. Jika jendela tidak membuat data yang tersedia dalam salah satu dari tiga format, harus menyediakan datadalam format layar atau menggunakan format tampilan pemilik. Sebuah rantai penampil clipboard adalah menghubungkan bersama dari dua atau lebih entitas sehingga mereka bergantung pada satu sama lain untuk operasi. Iniinterdependensi (rantai) memungkinkan semua aplikasi clipboard berjalan penampil untuk menerima pesan yang dikirim ke clipboard saat ini. Topik-topik berikut akan dibahas dalam bagian ini

Clipboard Viewer Windows Display Formats Owner Display Format

Clipboard Viewer Windows Sebuah jendela menambahkan dirinya ke rantai penampil clipboard dengan memanggil fungsi SetClipboardViewer. Nilai kembali adalah pegangan ke jendela berikutnya dalam rantai tersebut. Untuk mengambil pegangan untuk jendela pertama dalam rantai tersebut, memanggil fungsi GetClipboardViewer. Setiap jendela penampil clipboard harus melacak jendela berikutnya dalam rantai penampil clipboard. Ketika isi perubahan clipboard, sistem akan mengirimkan pesan WM_DRAWCLIPBOARD ke jendela pertama dalam rantai. Setelah memperbarui tampilan, masing-masing jendela penampil clipboard harus menyampaikan pesan ini pada jendela berikutnya dalam rantai tersebut. Sebelum penutupan, jendela penampil clipboard harus menghapus diri dari rantai penampil clipboard dengan memanggil fungsi ChangeClipboardChain. Sistem ini kemudian mengirimkan pesan WM_CHANGECBCHAIN ke jendela pertama dalam rantai. Untuk informasi lebih lanjut tentang pengolahan pesan WM_DRAWCLIPBOARD dan WM_CHANGECBCHAIN, lihat Membuat Window Clipboard Viewer. Format tampilan Sebuah format tampilan adalah format clipboard digunakan untuk menampilkan informasi di jendela penampil clipboard. Seorang pemilik clipboard yang menggunakan format clipboard

pribadi atau terdaftar, dan tidak ada format standar yang paling umum, harus menyediakan data dalam format tampilan untuk melihat di jendela penampil clipboard.Format tampilan dimaksudkan untuk melihat saja dan tidak harus disisipkan ke dalam dokumen. Keempat format tampilan adalah: CF_DSPBITMAP, CF_DSPMETAFILEPICT, CF_DSPTEXT, dan CF_DSPENHMETAFILE. Ini format tampilan yang diberikan dalam cara yang sama seperti format standar, yaitu: CF_BITMAP, CF_TEXT, CF_METAFILEPICT, dan CF_ENHMETAFILE. Pemilik Format Tampilan Untuk pemilik clipboard yang tidak menggunakan salah satu format clipboard standar umum, sebuah alternatif untuk menyediakan format tampilan adalah dengan menggunakan pemilikdisplay (CF_OWNERDISPLAY) format clipboard. Dengan menggunakan format tampilan pemilik, pemilik clipboard dapat menghindari overhead data render dalam format tambahan dengan mengambil kontrol langsung atas lukisan jendela penampil clipboard. Jendela penampil clipboard mengirimkan pesan ke clipboard setiap kali pemilik sebagian dari jendela harus dicat atau ketika jendela menggulir atau diubah ukurannya.

DDE Windows menyediakan beberapa metode untuk mentransfer data antara aplikasi. Salah satu metode adalah dengan menggunakan Dynamic Data Exchange (DDE) protokol.Protokol DDE adalah seperangkat pesan dan pedoman. Ia mengirimkan pesan antara aplikasi yang berbagi data dan menggunakan memori bersama untuk pertukaran data antara aplikasi. Aplikasi dapat menggunakan protokol DDE untuk satu kali transfer data dan pertukaran terus menerus di mana aplikasi mengirim pembaruan ke satu sama lain sebagai data baru telah tersedia. Windows juga mendukung Dynamic Data Exchange Management Perpustakaan (DDEML). Para DDEML adalah dynamic link library (DLL) bahwa aplikasi dapat digunakan untuk berbagi data. Para DDEML menyediakan fungsi dan pesan yang menyederhanakan tugas menambahkan kemampuan DDE untuk aplikasi. Alih-alih mengirimkan, posting, dan DDE pengolahan pesan secara langsung, aplikasi menggunakan fungsi DDEML untuk mengelola percakapan DDE. (Sebuah percakapan DDE adalah interaksi antara klien dan aplikasi server.) Para DDEML juga menyediakan fasilitas untuk mengelola string dan data yang berbagi aplikasi DDE. Alih-alih menggunakan atom dan pointer ke objek memori bersama, aplikasi DDE membuat dan pertukaran string yang menangani, yang mengidentifikasi string, dan data menangani, yang mengidentifikasi objek memori. Para DDEML juga memungkinkan untuk aplikasi server untuk mendaftarkan nama layanan itu mendukung.Nama-nama yang disiarkan ke aplikasi lain dalam sistem, yang dapat menggunakan nama untuk menyambung ke server. Selain itu, DDEML memastikan kompatibilitas antara aplikasi DDE dengan memaksa mereka untuk melaksanakan protokol DDE secara konsisten. Aplikasi yang ada yang menggunakan pesan berbasis protokol DDE sepenuhnya kompatibel dengan mereka yang menggunakan DDEML. Artinya, sebuah aplikasi yang menggunakan berbasis pesan DDE dapat membangun percakapan dan melakukan transaksi dengan aplikasi yang menggunakan DDEML. Karena banyak keuntungan dari DDEML, aplikasi baru harus menggunakannya daripada pesan DDE. Untuk menggunakan elemen API dari DDEML, Anda harus menyertakan file header DDEML dalam file sumber Anda, link dengan perpustakaan

DDEML, dan memastikan bahwa DDEML dynamic link library adalah dalam path pencarian sistem.

Topik-topik berikut akan dibahas dalam bagian ini.


Dynamic Data Exchange Protocol Uses for Windows Dynamic Data Exchange Dynamic Data Exchange from the User's Point of View Dynamic Data Exchange Concepts

Client, Server, and Conversation Application, Topic, and Item Names The System Topic Permanent Data Links Atoms and Shared Memory Objects

Dynamic Data Exchange Messages Overview Dynamic Data Exchange Message Flow Parameter Packing Functions Dynamic Data Exchange and Impersonation

Dynamic Data Exchange Protokol Karena Windows memiliki arsitektur berbasis pesan, pesan melewati adalah metode yang paling tepat untuk secara otomatis mentransfer informasi antara aplikasi. Namun, pesan hanya berisi dua parameter (wParam dan lParam) untuk melewati data. Akibatnya,parameter ini harus mengacu langsung kepada bagian lain dari data ketika lebih daribeberapa kata pass informasi antara aplikasi. Protokol DDE mendefinisikan persis bagaimana aplikasi harus menggunakan parameter wParam dan lParam untuk luluspotongan besar data dengan cara atom global dan menangani memori bersama. ProtokolDDE memiliki aturan khusus untuk mengalokasikan dan menghapus atom global danobjek memori bersama. Sebuah atom global adalah referensi ke string karakter. Dalam protokol DDE, atommengidentifikasi aplikasi pertukaran data, sifat data yang dipertukarkan, dan item data itu sendiri. Untuk informasi lebih lanjut tentang atom, lihat Tentang Atom.

Menggunakan untuk Windows Dynamic Data Exchange DDE yang paling tepat untuk pertukaran data yang tidak memerlukan interaksi penggunayang sedang berlangsung. Biasanya, aplikasi menyediakan sebuah metode bagi pengguna untuk membangun hubungan antara aplikasi pertukaran data. Setelah link yang didirikan,

bagaimanapun, pertukaran data aplikasi tanpa keterlibatan pengguna lanjut. DDE dapat digunakan untuk mengimplementasikan berbagai fitur aplikasi - misalnya: Menghubungkan ke data real-time, seperti untuk update pasar saham, instrumen ilmiah, atau kontrol proses. Membuat dokumen majemuk, seperti dokumen pengolah kata yang mencakup grafik yang dihasilkan oleh aplikasi grafis. Menggunakan DDE, grafik akan berubah ketika sumber data berubah, sedangkan sisanya dari dokumen tetap sama. Melakukan permintaan data antara aplikasi, seperti spreadsheet query database untuk account di masa lalu.

Dynamic Data Exchange dari Point of View Pengguna Contoh berikut ini mengilustrasikan bagaimana dua DDE aplikasi dapat bekerja sama,seperti yang terlihat dari sudut pandang pengguna. Seorang pengguna spreadsheet ingin menggunakan Microsoft Excel untuk melacak hargasaham tertentu di New York Stock Exchange. Pengguna memiliki sebuah aplikasi bernama Penawaran yang pada gilirannya memiliki akses ke data NYSE. PercakapanDDE antara Excel dan Penawaran berlangsung sebagai berikut: Pengguna inisiat percakapan dengan memasok nama aplikasi (Quote) yang akan memasok data dan topik tertentu yang menarik (NYSE). Pembicaraan DDE yang dihasilkan digunakan untuk meminta kutipan pada saham tertentu. Excel siaran nama aplikasi dan topik untuk semua aplikasi DDE yang sedang berjalandalam sistem. Quote merespon, membangun percakapan dengan Excel tentang topikNYSE. Pengguna kemudian dapat menciptakan formula spreadsheet dalam sel yang meminta agar spreadsheet secara otomatis diperbarui setiap kali perubahan stok kutipan tertentu.Sebagai contoh, pengguna dapat meminta update otomatis setiap kali perubahan terjadi pada harga jual saham ZAXX dengan menentukan rumus Excel berikut:! = 'Kutipan' |'NYSE' ZAXX Pengguna dapat menghentikan update otomatis dari kutipan saham ZAXX setiap saat.Data lain link yang didirikan secara terpisah (seperti untuk kutipan untuk saham lainnya)masih akan tetap aktif di bawah percakapan NYSE yang sama. Pengguna juga dapat menghentikan seluruh percakapan antara Excel dan Penawaranpada topik NYSE, sehingga tidak ada link data spesifik tentang topik yang dapatdibangun tanpa memulai percakapan baru. Dynamic Data Exchange Konsep Bagian berikut menjelaskan konsep penting dan terminologi yang merupakan kunci untuk memahami pertukaran data dinamis. Client, Server, dan Conversation Aplikasi, Topik, dan Item Nama Para Topik Sistem Data permanen Links Atom dan Objek Shared Memory

Client, Server, dan Conversation Dua aplikasi berpartisipasi dalam DDE dikatakan terlibat dalam percakapan DDE.Aplikasi yang memulai percakapan adalah aplikasi klien DDE; aplikasi yang meresponklien adalah aplikasi server DDE. Sebuah aplikasi dapat terlibat dalam percakapan pada saat yang sama, bertindak sebagai klien di beberapa dan sebagai server pada orang lain. Sebuah percakapan DDE terjadi antara dua jendela, satu untuk masing-masing aplikasiyang berpartisipasi. Sebuah jendela mungkin jendela utama aplikasi, jendela yang terkaitdengan dokumen tertentu, seperti dalam beberapa dokumen-antarmuka aplikasi (MDI), atau jendela (tak terlihat) tersembunyi yang hanya bertujuan untuk memproses pesanDDE. Sejak percakapan DDE diidentifikasi oleh sepasang menangani ke jendela terlibat dalam percakapan, tidak ada jendela harus terlibat dalam lebih dari satu percakapan denganjendela lain. Entah aplikasi client atau aplikasi server harus menyediakan jendela yang berbeda untuk setiap percakapan dengan sebuah server tertentu atau aplikasi klien. Sebuah aplikasi dapat memastikan sepasang klien dan server windows tidak pernahterlibat dalam lebih dari satu percakapan dengan menciptakan jendela tersembunyi untuktiap percakapan. Satu-satunya tujuan dari jendela ini adalah untuk memproses pesan-pesan DDE.

Aplikasi, Topik, dan Item Nama Protokol DDE mengidentifikasi unit data yang melewati antara klien dan server dengan hierarki tiga tingkat nama aplikasi, topik, dan item. Setiap percakapan DDE secara unik ditentukan oleh nama aplikasi dan topik. Pada awalpercakapan DDE, klien dan server menentukan nama aplikasi dan topik. Nama aplikasibiasanya nama dari aplikasi server. Misalnya, ketika Excel bertindak sebagai serverdalam percakapan, nama aplikasi Excel. Topik DDE adalah klasifikasi umum data di mana beberapa data item mungkin akan"dibicarakan" (dipertukarkan) selama percakapan. Untuk aplikasi yang beroperasi padadokumen berbasis file, topik biasanya nama file. Untuk aplikasi lain, topik adalah namaaplikasi-spesifik. Karena jendela klien dan server bersamasama mengidentifikasi menangani percakapanDDE, nama aplikasi dan topik yang mendefinisikan percakapan tidak dapat diubahselama percakapan. Sebuah item DDE Data adalah informasi yang berkaitan dengan topik pembicaraandipertukarkan antara aplikasi. Nilai untuk item data dapat lulus dari server ke klien, atau dari klien ke server. Data dapat lulus dengan salah satu format clipboard standar ataudengan format clipboard terdaftar. Sebuah format khusus terdaftar bernama Tautanmengidentifikasi item dalam percakapan DDE. Untuk informasi lebih lanjut tentang formatclipboard, lihat Clipboard. Para Topik Sistem Aplikasi harus mendukung sistem topik setiap saat. Topik ini menyediakan konteks untuk informasi yang mungkin menarik umum untuk aplikasi lain. Data-item yang nilai harus diberikan dalam format clipboard CF_TEXT. Elemen individualnilai

item untuk topik sistem harus dibatasi oleh karakter tab. Tabel berikut menunjukkanbeberapa item untuk topik sistem. Item Description Format Tab delimited-daftar format clipboard aplikasi dapat membuat. Biasanya, formatCF_ terdaftar dengan bagian "CF_" dari namanama dihapus (misalnya, CF_TEXTterdaftar sebagai "TEXT"). Bantuan Teks yang singkat menjelaskan bagaimana menggunakan server DDE. Mendukung ReturnMessage detil untuk pesan WM_DDE_ACK yang terakhir digunakan.Item ini berguna ketika lebih dari delapan bit dari aplikasi-spesifik mengembalikan datayang diperlukan. Status Indikasi status aplikasi. Ketika server menerima pesan WM_DDE_REQUESTuntuk item ini sistem-topik, harus merespon dengan posting pesan WM_DDE_DATAdengan string yang berisi baik Sibuk atau Siap, yang sesuai. Daftar SysItems sistem-topik item aplikasi mendukung. TopicItemList Seperti pada item SysItems, kecuali TopicItemList yang harus didukung untuk setiap topik selain topik sistem. Hal ini memungkinkan browsing dari item yang didukung di bawah topik apapun. Jika item tidak bisa dihitung, item ini harus berisi hanya"TopicItemList". Daftar Topik topik aplikasi mendukung pada waktu saat ini, daftar ini dapat bervariasi dariwaktu ke waktu.

Anda mungkin juga menyukai