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
die ASCII Nummer:

Code: Alles auswählen

222 ä
192 ö
186 ü

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 :wink:

Verfasst: 15.12.2007 16:24
von STARGÅTE
GetAsyncKeyState_() erwartet keine ASCII Nummern, das sind irgentwelche Konstanten.
LOL ? :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... :freak: ... 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...