Originariamente inviato da .::HauXbands::.
CyberPro, quello che dici mi sembra molto utile, ho provato a fare come hai detto ma non ho ottenuto nessun risultato, ho scritto qualche cosa del genere:


HWND windowHandle = FindWindow(0, "test.txt - Blocco note");

if(windowHandle == NULL)
cout << "not found";

SendMessage(windowHandle, WM_KEYDOWN, 'a', 1L);



con lo scopo di mandare la lettera 'a' al blocco note...cosa ho sbagliato? cosa e' l'ultimo parametro del SendMessage?

grazie
Incuriosito da quello che mi hai detto ho provato anche io :master: ed in effetti hai ragione!
Il motivo è il seguente:
Hai inviato il messaggio alla finestra di blocco note ma in realtà l'handle che si occupa di inviare i messaggi è il campo edit! (che è un controllo della finestra)
Quindi fai in questo modo:


HWND wnd = FindWindow(NULL,"Senza nome - Blocco note");
HWND ctrl = GetDlgItem(wnd,15);

SendMessage(ctrl,WM_CHAR,'a',0);


Prima ci catturiamo l'handle della finestra, poi ci catturiamo il controllo edit (Dai per buono che è 15 ) e gli inviamo il messaggio!
Ora dovrebbe funzionare, fammi sapere