Děkuji, ale nešlo by to vyřešit přes SendMessage nebo nějakou obdobnou funkcí? Potřeboval bych aby ta klávesa byla odeslána programu na pozadí, ten program nebude pořád aktivní, ale minimalizovaný.
Příspěvky odeslané z IP adresy 2a00:1028:83c4:512e:25c9:...–
Stumbik
Stumbik
Zdravím,
mám takový problém. Potřebuji odesílat textová data do jiné aplikace pomocí Edit boxu, který je v cílové aplikaci. V této aplikaci není další tlačítko na odeslání Edit boxu, zprávy se odesílají pomocí klávesy ENTER. Po updatu aplikace mi nefunguje odeslání textu (pomocí virtuální klávesy ENTER), text se tam vypíše, ale už se do aplikace neodešle. Nevíte čím by to mohlo být způsobené? Je možné aby aplikace odmítala přijmout virtuálně odeslané klávesy nebo existuje jiná metoda, jak text Edit boxu odeslat do aplikace?
Úryvek kódu:
window = FindWindow(0,"Název okna cílové aplikace"); //Získání handleru k oknu pomocí jeho titulku
edit = GetDlgItem(window, 1005); //Získání handleru na Edit box v aplikaci
SendMessage(edit, WM_SETTEXT, 0, "Text odesílaný do edit boxu"); //Odeslání textu
SetFocus(edit); //Nastavení fokusu na edit (nemusí tu být)
SendMessage(edit, WM_KEYDOWN, VK_RETURN, 0); //Odeslání virtuálního stisknutí tlačítka ENTER
Nevíte kde by mohla být chyba? Nemohu ten edit box za žádnou cenu odeslat.
Děkuji za odpověď.