No intendo per il mio programma. Io vorrei che premendo il tasto spazio della tastiera il programma si blocchi.Originariamente inviato da oregon
Che intendi con "asincrono"? Quali tasti devi "catturare" ? Intendi per il tuo programma ? O per altri programmi ?
Ora in parte ho risolto utilizzando i thread, in pratica utilizzo un thread che mi gestisce il programma e un altro thread che esegue il seguente codice
while(true){
if(GetAsyncKeyState(VK_SPACE))
{
blocca_programma();
break;
}
}
In questo modo però con questo orribile ciclo while il programma va a rilento!! Inoltre il programma si blocca ovunque premo il tasto spazio (ad esempio sto scrivendo qui ed il programma si blocca perchè sto premendo il tasto spazio)
Quindi mi chiedevo e chiedo dunque a voi se c'è un metodo per eliminare il ciclo while e se la pressione del tasto spazio può essere abilitata solo quando il programma è in evidenza (mi spiego meglio se il programma è ad icona e sto scrivendo sul forum il tasto spazio non dovrebbe funzionare per bloccare il programma) non so se sono stato chiaro

Rispondi quotando