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?
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.

Per inciso, dovresti usare le costanti (VK_LBUTTON, in questo caso) per maggiore chiarezza nel codice.