Seite 1 von 1
Tastaturabfrage der Sonderzeichen ÖÜÄ
Verfasst: 15.12.2007 15:47
von BigJack
Hallo PB-Freunde,
Ich möchte mit der API-Funktion GetAsyncKeyState_(xxx) eine Abfrage der Tasten Ö, Ü, Ä realisieren. Welchen Wert muss ich für xxx einsetzen?
Hat einer eine Idee?
Verfasst: 15.12.2007 16:17
von STARGÅTE
Verfasst: 15.12.2007 16:21
von milan1612
GetAsyncKeyState_() erwartet keine ASCII Nummern, das sind irgentwelche Konstanten.
Irgentwo hier hab ich schon mal ne Liste rumschwirren sehn...
Verfasst: 15.12.2007 16:24
von stalky13
hi
kannst ja einfach alle 256 vks abfragen und wenn sich was ändert den index debuggen
kot:
Code: Alles auswählen
Dim last.c(255)
Repeat
For i = 0 To 255
char.c = GetAsyncKeyState_(i)
If last(i) <> char
last(i) = char
Debug i
EndIf
Next
Delay(10)
Until GetAsyncKeyState_(#VK_ESCAPE)
einfach mal ü drücken

Verfasst: 15.12.2007 16:24
von STARGÅTE
GetAsyncKeyState_() erwartet keine ASCII Nummern, das sind irgentwelche Konstanten.
LOL ?
Was meinst du was diese Konstanten für Werte haben?
also das hier geht :
Code: Alles auswählen
Repeat
If GetAsyncKeyState_(222) : Debug "ä" : EndIf
ForEver
Verfasst: 15.12.2007 16:30
von stalky13
sind die werte vom ansi code die von ascii tabelle in purebasic stimmen nämlich ned da steht bei 222 kein ä sondern irgen ein zeichen (Ägyptisch oder so

)
Edit:
Stimmt doch ned ich find bei 222 nirgendwo n ä weder in der ansi erweiterung noch in der dos erweiterung...

... hm aber für die normalen buchstaben kannst n ascii wert nemen
Verfasst: 15.12.2007 16:44
von STARGÅTE
jo sry stimmt, für äöü sind es doch nicht die ASCIIs aber es sind auf jedenfall die richtigen Werte gewesen, ich ich oben gepostet habe, denn die verwende ich ja auch.
Verfasst: 15.12.2007 17:57
von Thomas
Du meinst wohl diese Liste hier:
http://www.help-guide.de/win_virtual_key.htm
aber ich weis nicht, ob die dir bei deiner Frage weiterhilft ...
Verfasst: 15.12.2007 20:10
von BigJack
Danke für die Tips.
Habe die Codes dank eurer Mithilfe alle gefunden.
Schönes Weihnachtsfest euch allen...