PDA

View Full Version : [c] win32 getasynckeystate()


thewebsurfer
06-08-2009, 19:31
salve,
dalle api di windows non sono riuscito a ricavarne niente,
ovviamente io la funzione la uso in un if
if (GetAsyncKeyState(int)) {
//istruzioni
}
qualcuno sa che controllo devo fare per fare si che il corpo dell'if venga una sola volta anche se il tasto rimane premuto?Ho provato con tutti e 4 i valori di ritorno della funzione (corrispondenti ai vari stati dell'azione) ma nessuno fa quello che voglio:muro:

stdecden
06-08-2009, 20:18
Salva in una variabile il vechhio stato del tasto (premuto | non premuto) e poi confronti il vecchio stato con il nuovo

thewebsurfer
06-08-2009, 21:11
Salva in una variabile il vechhio stato del tasto (premuto | non premuto) e poi confronti il vecchio stato con il nuovo

i valori sono 4 (non è solo premuto/non premuto), quindi dovrei confrontare il primo con gli altri 3:doh:
vabbè è scomoda ma almeno è una soluzione..grazie:)