ich habe eine Unit mit vordefinierten VK_xxx Werten.
Aber wie komme ich damit an Zeichen wie "?", "ß", "Ä", "Ö", "Ü", Semikolon, Stern und andere.
Ich habe ein Array keyboard aus 256 Boolean Werten. Wenn die jeweilige Zelle true ist, wurde die verinbarte Taste gedrckt, wenn losgelassen, wird der Wert wieder false.
Daraus habe ich folgende Abfrage konstruiert:
Code: Alles auswählen
if keyboard[vk_a] and not pressed_a then begin
if keyboard[vk_shift] or keyboard[vk_Rshift] then s:=s+'A' else s:=s+'a';
pressed_a:=true;
end;
if not keyboard[vk_a] then pressed_a:=false;
if keyboard[vk_b] and not pressed_b then begin
if keyboard[vk_shift] or keyboard[vk_Rshift] then s:=s+'B' else s:=s+'b';
pressed_b:=true;
end;
if not keyboard[vk_b] then pressed_b:=false;
if keyboard[vk_c] and not pressed_c then begin
if keyboard[vk_shift] or keyboard[vk_Rshift] then s:=s+'C' else s:=s+'c';
pressed_c:=true
end;
if not keyboard[vk_c] then pressed_c := false;
...
Ich erreiche aber definitiv NICGT das "^", "<", ">", ";", ":", "-", "+", ...
Warum ist das so uns was muss ich tun, um auch diese Zeichen zu erreichen?
Gibt es vielleicht auch für diese Zechen standardisierte vordefinierte Konstanten für Windows und Linux?
Wenn nicht, wie kann ich da eigene definieren.
Code: Alles auswählen
VK_LESSTHAN = system.ord("<");