Czy program może blokować wprowadzanie klucza z innych programów, ale NIE wpisywać klucza bezpośrednio z ręki użytkownika, dotykając klawisza na klawiaturze?Czy program może wprowadzać rozróżnienie między wprowadzeniem klucza użytkownika a wprowadzeniem klucza programu?
Na przykład:
ProgramA zawiera pole tekstowe.
Program B to klawiatura ekranowa systemu Windows.
Po wybraniu pola tekstowego w ProgramA, próbuję nacisnąć literę "c" w programie klawiatury ekranowej, ale nie pojawia się ona w polu tekstowym.
Jednak po naciśnięciu litery "c" bezpośrednio z klawiatury pojawia się w polu tekstowym programu A.
wiem jak kluczowe wydarzenia działają, jak są one ustawiane w kolejce, i widziałem funkcji BlockInput w C++
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646290%28v=vs.85%29.aspx
ale to po prostu funkcja blokuje cały wejściowego.
Ive napotkanych programów, które filtrują dane wejściowe w ten sposób i nie może wydawać się dowiedzieć, jak. Czy brakuje mi czegoś całkowicie oczywistego?
To pytanie dotyczy głównie języka C++ w systemie operacyjnym Windows 7.
Z jakiego języka programowania i jakiego systemu operacyjnego pytasz? Wydaje się nieco zbyt szerokie, aby oznaczyć takie pytanie zarówno dla tagów java, jak i C++. –
Poduszkowiec, jeśli znasz klasę robotów w Javie, twoja pomoc byłaby bardzo doceniana. Polecenia KeyPress są również blokowane w ProgramA. – user2212942
Być może chcesz utworzyć program kiosku. Czy wyszukiwałeś ten termin? –