Ahoj, pracuji na programu, který automaticky přes skype odesílá zprávy.
Nastavit text oknu do kterého se zpráva normálně píše už umím.
Bohužel musím HWND okna nastavovat ručně, protože neumím najít child window pomocí ClassName. (U toho rodičovského není problém)
Ani mi moc nevadí, že musím HWND nastavovat ručně.
Potřebuji pouze oknu (skype) odeslat zpávu (SendMessage), aby zprávu odeslal. Tu bohužel neznám. Může mi někdo poradit, jak tuto zprávu zjistit, a popřípadě jak zjistit handle dětského okno přes ClassName (znám HWND rodičovského).
Děkuji moc!
Jinak zde je kód programu:
int main ()
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,FOREGROUND_INTENSITY);
HWND textove_pole , tlacitko_odeslat, okno_skype;
okno_skype = FindWindow(TEXT("tSkMainForm.UnicodeClass"), NULL);
textove_pole = (HWND) 0x150666;
tlacitko_odeslat = (HWND) 0x1B0684;
// Pro kontrolu
cout << "HWND skype okna : "<< okno_skype << "\n";
cout << "HWND textoveho pole: "<< textove_pole << "\n";
cout << "HWND tlacitko odeslat: "<< textove_pole << "\n";
cout << "\nError po zjisteni handle okna: " << GetLastError() << "\n";
// Nastavení textu pole pro zprávu
SendMessage(textove_pole, WM_SETTEXT, (WPARAM)"Nějaký text okna", (LPARAM)"Nějaký text okna");
cout << "Error po nastaveni textu okna: " << GetLastError() << "\n";
// Zde by měl být SendMessage pro odeslání zprávy
system("pause");
return 0;
}