W przykładzie "getatkbd.bas" widnieje linia:
Data 0 , 0 , 0 , 0 , 0 , 200 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0
Według opisu, definuje ona rzekomo wartość 200 dla klawisza F1.
Po wciśnięciu go rzeczywiście otrzymuję wartość 200, natomiast pozostałe klawisze funkcyjne milczą.
Czy ktoś wie jak zdefiniować pozostałe klawisze funkcyjne?
Pozdrawiam
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięGetatkbd()
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Re: Getatkbd()
Przecież masz opis w helpie , przy opisie funkcji Getatkbd....Czy ktoś wie jak zdefiniować pozostałe klawisze funkcyjne?
Pozdrawiam
Jest tam tabela AT KEYBOARD SCANCODES , która składa się z 3 kolumn nazwanych KEY ,MAKE, BREAK . Nas interesują tylko 2 pierwsze kolumny.
KEY , to symbol znaku klawisza na klawiaturze AT .
MAKE , to index w tabeli Keydata:
Opiszę jak wyliczyć , gdzie wpisać wartość np.205 , by po wciśnięciu F5 Getatkbd zwróciło wartość 205:
W kolumnie KEY szukamy F5 i po znalezieniu , odczytujemy index z kolumny MAKE , czyli dla F5 MAKE=03.Teraz w tabeli Keydata: na pozycji 3(liczymy od 0) wpisujemy kod , który ma zwrócić Getatkbd po wciśnięciu F5.
Kod: Zaznacz cały
Keydata:
Data 0 , 0 , 0 , 205 , ...
Data ...
Data ... i tak 128 bajtów
Piotrek
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 57 gości