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
Dde.h (termasuk Windows.h)

Lihat juga

Referensi

IsWindowUnicode

PackDDElParam

PostMessage

Gunakan kembaliDDElParam

SendMessage

UnpackDDElParam

WM_DDE_ACK

Konseptual

Tentang Dynamic Data Exchange