WM_DDE_EXECUTE pesan
Aplikasi klien Dynamic Data Exchange (DDE) memposting pesan WM_DDE_EXECUTE ke aplikasi server DDE untuk mengirim string ke server untuk diproses sebagai serangkaian perintah. Aplikasi server diharapkan untuk memposting pesan WM_DDE_ACK sebagai respons.
Untuk memposting pesan ini, panggil fungsi PostMessage dengan parameter berikut.
#define WM_DDE_EXECUTE 0x03E8
Parameter
-
wParam
-
Handel ke jendela klien memposting pesan.
-
lParam
-
Berisi objek memori global yang mereferensikan string perintah ANSI atau Unicode, tergantung pada jenis jendela yang terlibat dalam percakapan.
Keterangan
String perintah adalah string yang dihentikan null yang terdiri dari satu atau beberapa string opcode yang diapit dalam tanda kurung tunggal ([ ]). Setiap string opcode memiliki sintaks berikut, di mana daftar parameter bersifat opsional:
parameter opcode
Opcode adalah token tunggal yang ditentukan aplikasi. Ini tidak dapat mencakup spasi, koma, tanda kurung, tanda kurung, atau tanda kutip.
Daftar parameter dapat berisi nilai atau nilai yang ditentukan aplikasi apa pun. Beberapa parameter dipisahkan oleh koma, dan seluruh daftar parameter diapit dalam tanda kurung. Parameter tidak dapat menyertakan koma atau tanda kurung kecuali di dalam string yang dikutip. Jika karakter tanda kurung atau tanda kurung muncul dalam string yang dikutip, karakter tersebut tidak perlu digandakan, seperti halnya di bawah aturan lama.
Berikut ini adalah string perintah yang valid:
[connect][download(query1,results.txt)][disconnect]
[query("sales per employee for each district")]
[open("sample.xlm")][run("r1c1")]
[quote_case("This is a "" character")]
[bracket_or_paren_case("()s or []s should be no problem.")]
Perhatikan bahwa, di bawah aturan lama, tanda kurung dan tanda kurung harus digandakan, sebagai berikut:
[bracket_or_paren_case("(())s or [[]]s should be no problem.")]
Server harus dapat mengurai perintah dalam salah satu bentuk.
String eksekusi unicode harus digunakan hanya ketika klien dan jendela server menangani menyebabkan fungsi IsWindowUnicode mengembalikan TRUE.
Pemasangan
Aplikasi klien mengalokasikan objek memori global dengan memanggil fungsi GlobalAlloc .
Saat memproses pesan WM_DDE_ACK bahwa server mengirim balasan ke pesan WM_DDE_EXECUTE , aplikasi klien harus menghapus objek yang dikembalikan oleh pesan WM_DDE_ACK .
Menerima
Aplikasi server memposting pesan WM_DDE_ACK untuk merespons secara positif atau negatif. Server harus menggunakan kembali objek memori global.
Kecuali ditentukan sebaliknya oleh sub-protokol, server tidak boleh memposting pesan WM_DDE_ACK sampai semua tindakan yang ditentukan oleh string perintah eksekusi selesai. Satu pengecualian untuk aturan ini adalah ketika string menyebabkan server mengakhiri percakapan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|