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()

Awatar użytkownika
almatea
-
-
Posty:240
Rejestracja:12 gru 2003, o 17:02
Lokalizacja:Brzeszcze
Kontaktowanie:
Getatkbd()

Postautor: almatea » 29 lip 2007, o 22:12

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

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Re: Getatkbd()

Postautor: szymel » 30 lip 2007, o 15:59

...Czy ktoś wie jak zdefiniować pozostałe klawisze funkcyjne?
Pozdrawiam
Przecież masz opis w helpie , przy opisie funkcji Getatkbd.
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
To tyle ;)

Piotrek

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 57 gości