Deutsch
Forum

GetSystemKey()

 
Hallo!

Folgendes Beispiel löst bei mir seltsames aus:

---------------------------------------------
WhileNot (%scankey = 27)
WaitInput
print GetSystemKey()
EndWhile
---------------------------------------------

Da das Ergebnis von GetSystemKey() der ASCII-Code der gedrückten Taste ist, frage ich mich, wie ich ihn in den Ansi-Code umwandeln soll, da @OemToAnsi$(S) nicht richtig funzt, da OemToAnsi$(Chr$(GetSystemKey())) nicht funktionieren kann.

Danke.
 
24.04.2004  
 



Hallo David,

es wird 0 zurück gegeben...
Aber probier das mal...

x&=GetSystemKey()
Print Str$(x&)

...anstatt...

print GetSystemKey()

Jetzt funktionierts !
Scheint ein Profan-Bug bei der Typenumwandlung zu sein, oder ?

Gruß, Frank
 
24.04.2004  
 



Danke Frank, funzt super!

Eins wäre noch: Warum haben Strg, Alt, Alt Gr alle den Wert 17?
%ScanKey gibt bei Alt Gr 18 aus.
 
24.04.2004  
 



Hallo,

das liegt wohl daran, das die Funktion den Status aller 256 Tastencodes prüft. Sobald einer gefunden wurde, kehrt die Funktion zu Profan zurück. Und da 17 von 18 kommt, wird die Funktion mit VK_MENU anstatt VK_CONTROL beendet, was bedeutet, das du eine der Alttasten zusammen mit Strg gedrückt hast.
Die ProSpeed Anleitung ist an dieser Stelle auch falsch, zurück wird nicht der ASCII Code gegeben, sondern der virtuelle Keycode, sorry. Ich werde das ändern.

Profans %scankey ist das Ergebniss einer Tastatur Message und erhält deswegen genauere Werte, arbeitet dafür aber nur, wenn das Fenster den Focus besitzt...

Gruß, Frank
 
24.04.2004  
 



Danke für die Erläuterungen!

mfg.
David Scherr
 
24.04.2004  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

3.689 Betrachtungen

Unbenanntvor 0 min.
Andreas Koch12.04.2012

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

unbekannt (5x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie