E 'possibile che un programma blocchi l'input da altri programmi ma NON l'input chiave direttamente dalla mano dell'utente che colpisce un tasto sulla tastiera?Un programma può distinguere tra l'ingresso della chiave utente e l'ingresso della chiave del programma?
Ad esempio:
Programa contiene un campo di testo.
ProgramB è Windows Tastiera su schermo.
Dopo aver selezionato il campo di testo in programa, tento di premere la lettera 'c' sul programma Tastiera su schermo, ma non riesco a vederla nel campo di testo.
Tuttavia, quando si preme la lettera 'C' direttamente dalla mia tastiera che appare all'interno del campo di testo del programa.
so come funzionano gli eventi chiave, come sono messi in coda, e ho visto la funzione BlockInput in C++
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646290%28v=vs.85%29.aspx
Ma quella funzione semplicemente blocca tutti gli input.
Ive incontrato programmi che filtrano l'ingresso in questo modo e non riesco a capire come. Mi manca qualcosa di completamente ovvio?
Questa domanda è prevalentemente riferibile a C++ sul sistema operativo Windows 7.
Quale linguaggio di programmazione e quale sistema operativo stai chiedendo? Sembra un po 'troppo ampio per contrassegnare una tale domanda per entrambi i tag java e C++. –
Hovercraft, se conosci la classe dei robot in java, il tuo aiuto sarebbe molto apprezzato. I comandi KeyPress sono anche bloccati in ProgramA. – user2212942
Si sta cercando di creare un programma kiosk. Hai cercato su Google quel termine? –