Mam pytanko :
czy jet jakaś funkcja (najlepiej assemblerowa), do której jeśli przekazałbym kod klawisza ASCII, to zwróci mi ona czy jest on (ten klawisz) wciśnięty ??
Pozdrawiam wszystkich.
Mam pytanko :
czy jet jakaś funkcja (najlepiej assemblerowa), do której jeśli przekazałbym kod klawisza ASCII, to zwróci mi ona czy jest on (ten klawisz) wciśnięty ??
Pozdrawiam wszystkich.
Na asm się nie znam, ale to raczej na odwrót... Tzn. coś takiego jak KeyPressed i ReadKey (wiem, że nie o to chodzi - funkcja bardzo niedokładna, bo np. na naciśnięcie strzałki w prawo i NumPad6 reaguje tak samo, ale więcej nie jestem w stanie powiedzieć)...
Odnoszę wrażenie, że to jest w artach...
Jednak nie ma. Ale podobne pytanie pojawiało się już wiele razy...
Zrób tak:
var
Keyboard = array[Char] of Boorlan;
function IsDown(x: Char): Boolean;
begin
IsDown:=Keyboard[x];
end;
Aby zapisac dobre wartości do Keyboard powinieneś wykorzystać przerwania keydown i keyup (Marooned będzie wiedział, Dryo pewnie też - to dopiszą reszte progra).
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.