Quote Originally Posted by ;
Hai, bagaimana tepatnya Anda menggunakan WM_COPYDATA?? Bisakah saya melihat kode Anda? Terima kasih
Tentu. Contoh ahli salin info dasar (salinan kutu ke jendela jarak jauh): Kode yang Dimasukkan #property strict #define WM_COPYDATA 0x004A #define INFO 0x01 #define FindWindow FindWindowW #define SendMessage SendMessageW struct Copydatastruct { int dwData; int cbData; int lpData; }; struct Infostruct { MqlTick centang;* apapun info lainnya disini */}; #import user32.dll int FindWindow(string, int); int SendMessage(int, int, int, Copydatastruct); #import msvcrt.dll int memcpy(Copydatastruct, Copydatastruct, int); int memcpy(Infostruct, Infostruct, int); #import Infostruct info; Salin salinan struktur data; string sDispatch = jendelaku; int hwPengiriman = 0; batal OnTick() { hwDispatch = FindWindow(sDispatch, NULL); if(hwDispatch) { copy.dwData = INFO;/yaitu fungsi copy.cbData = sizeof(info);/byte untuk menyalin copy.lpData = memcpy(info, info, 0);/penunjuk ke data yang akan disalin SymbolInfoTick(Symbol(), info.tick); SendMessage(hwDispatch, WM_COPYDATA, NULL, salin); } } Di sisi penerima (jendela jarak jauh) di jendela prosedur Anda harus membaca data: Sakelar Kode yang Disisipkan (windowmessage) { case WM_COPYDATA: { COPYDATASTRUCT *copy = (COPYDATASTRUCT*) lParam; switch(copydwData) { case INFO: {Infostruct info; memcpy(info, copylpData, copycbData);/menyalin data untuk diproses lebih lanjut/yaitu melakukan sesuatu dengan pemutusan data; }/kasus lain ... } break; }/kasus lain }