Cześć
Robię klawiaturę ekranową i mam problem z wysłaniem do aktywnego okna innej aplikacji wpisywanych znaków na klawiaturze ekranowej np:
tak jak jest w klawiaturze ekranowej Windows.
Do samego programu potrafie wysłać znak z klawiatury np. poprzez ustawienie focusa:
Rozumiem że muszę znać uchwyt okna - nie mogę tego na stałe zadeklarować:
bo klawiatura musi wpisywać do dowolnego okna najlepiej ostatnio aktywnego. Bo przecież jak kliknę na klawisz to okno stanie się aktywne.
Jak to zrobić - macie jakiś pomysł?
Robię klawiaturę ekranową i mam problem z wysłaniem do aktywnego okna innej aplikacji wpisywanych znaków na klawiaturze ekranowej np:
keybd_event(ord('B'), 1, 0, 0);
keybd_event(ord('B'), 1, KEYEVENTF_KEYUP, 0);tak jak jest w klawiaturze ekranowej Windows.
Do samego programu potrafie wysłać znak z klawiatury np. poprzez ustawienie focusa:
memo1.setfocus;Rozumiem że muszę znać uchwyt okna - nie mogę tego na stałe zadeklarować:
FindWindow(NULL, "np_notatnik");bo klawiatura musi wpisywać do dowolnego okna najlepiej ostatnio aktywnego. Bo przecież jak kliknę na klawisz to okno stanie się aktywne.
Jak to zrobić - macie jakiś pomysł?