Suppongo che accada perché nel momento in cui vai a controllare il tasto è già stato rilasciato, e qualcun altro che usa GetAsyncKeyState si è già preso il "recently pressed" bit. Leggi la sezione Remarks della documentazione della funzione.Originariamente inviato da GliderKite
La stavo appunto guardando: http://msdn.microsoft.com/en-us/libr...93(VS.85).aspx.
Tuttavia mi sfugge l'utilizzo, se scrivo ad esempio:
codice:SHORT key = GetAsyncKeyState( 1 );
Se premo il tasto sinistro del mouse key dovrebbe assumere un valore maggiore di zero, ma ciò non accade, dove sbaglio?
Per inciso, dovresti usare le costanti (VK_LBUTTON, in questo caso) per maggiore chiarezza nel codice.