Incuriosito da quello che mi hai detto ho provato anche io :master: ed in effetti hai ragione!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
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![]()