Tastaturabfrage der Sonderzeichen ÖÜÄ

Für allgemeine Fragen zur Programmierung mit PureBasic.
BigJack
Beiträge: 5
Registriert: 16.05.2006 17:28

Tastaturabfrage der Sonderzeichen ÖÜÄ

Beitrag 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?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

die ASCII Nummer:

Code: Alles auswählen

222 ä
192 ö
186 ü
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
milan1612
Beiträge: 810
Registriert: 15.04.2007 17:58

Beitrag von milan1612 »

GetAsyncKeyState_() erwartet keine ASCII Nummern, das sind irgentwelche Konstanten.
Irgentwo hier hab ich schon mal ne Liste rumschwirren sehn...
Bin nur noch sehr selten hier, bitte nur noch per PN kontaktieren
Benutzeravatar
stalky13
Beiträge: 28
Registriert: 11.12.2007 18:59
Wohnort: Jever

Beitrag 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:
Aus großer Kraft folgt große Verantwortung.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
stalky13
Beiträge: 28
Registriert: 11.12.2007 18:59
Wohnort: Jever

Beitrag 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
Aus großer Kraft folgt große Verantwortung.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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 ...
v6.00
BigJack
Beiträge: 5
Registriert: 16.05.2006 17:28

Beitrag von BigJack »

Danke für die Tips.
Habe die Codes dank eurer Mithilfe alle gefunden.
Schönes Weihnachtsfest euch allen...
Antworten