Anonymní profil Stumbik – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Stumbik – Programujte.comAnonymní profil Stumbik – Programujte.com

 

Příspěvky odeslané z IP adresy 2a00:1028:83c4:512e:25c9:...–

Stumbik
C / C++ › Využití WINAPI pro odesílání…
19. 11. 2013   #184127

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ý.

Stumbik
C / C++ › Využití WINAPI pro odesílání…
19. 11. 2013   #184125

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ěď.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý