Desidero inviare il testo tra i processi. Ho trovato molti esempi di questo, ma nessuno dei quali riesco a lavorare. Ecco quello che ho finora:Utilizzare WM_COPYDATA per inviare dati tra processi
per la parte di invio:
COPYDATASTRUCT CDS;
CDS.dwData = 1;
CDS.cbData = 8;
CDS.lpData = NULL;
SendMessage(hwnd, WM_COPYDATA , (WPARAM)hwnd, (LPARAM) (LPVOID) &CDS);
parte ricevente:
case WM_COPYDATA:
COPYDATASTRUCT* cds = (COPYDATASTRUCT*) lParam;
Non so come costruire il COPYDATASTRUCT, ho appena messo qualcosa in sembra funzionare. Quando viene eseguito il debug del caso WM_COPYDATA, ma ancora non so cosa fare con COPYDATASTRUCT.
Vorrei inviare il testo tra i due processi.
Come si può probabilmente dire io sono solo agli inizi, sto usando GNU GCC Compiler in Code :: Blocks, sto cercando di evitare di MFC e le dipendenze.
so che secondo link (a flounder.com) utilizza MFC, che non si sta usando, ma ho incluso solo per illustrare che si dovrebbe prendere in considerazione il passaggio di più di una semplice stringa. – Tadmas
Grazie, ho funzionato.Anche se ho dovuto cambiare la prima linea a LPTSTR lpszString perché ho ottenuto questo errore: la conversione non valida dal 'const void * 'a' void *' –
Questo collegamento è molto utile: http: //code.msdn. microsoft.com/windowsdesktop/CppSendWMCOPYDATA-f75bc681/ – pcunite