[Brauchehilfe]Hexcodes

04/02/2013 15:32 FacePalmMan#1
wie der titel schon sagt geht es mir hierbei um Hexcodes! ich habe ein programm gecodet welches die einzelnen tastendrücke anzeigt.
das problem ist: bei den tasten üöä und < werden die einzelnen tastendrücke nicht angezeigt. das problem ist: die Hex-werte dieser einzelnen zahlen sind nicht korrekt! meine hexzahlen: ü=DC ö=D6 ä=C4

Für alle fälle mein script(956 zeilen) [Only registered and activated users can see links. Click Here To Register...]
04/02/2013 16:07 omer36#2
versuchs mal hiermit:
BA - ü
C0 - ö
DE - ä

dein programm könnte man bestimmt in unter 100zeilen schreiben(ohne die gui)
04/02/2013 16:24 FacePalmMan#3
wie hast du das rausgekriegt? könntest du vielleicht auch noch < pos1 druck und die taste rechts neben dem rechten windows symbol rausfinden? habe auf google gesucht aber nichts gefunden.
04/02/2013 16:30 BladeTiger12#4
omer36 es ist nicht nur so, man kann es.
Jede Taste einzeln. Kann man z.B Arrays nutzen( Beispiel )
04/02/2013 16:50 omer36#5
< -- E2

lolkop hatte mal vor einigen wochen in einem thread das hier geschrieben:
PHP Code:
Dim $keys[256]
While 
Sleep(50)
    For 
$i=0 To 255
        
If _IsPressed($i) And Not $keys[$iThen
            $keys
[$i] = True
            ConsoleWrite
(Hex($i,2)&' was pressed'&@CRLF)
        Else
            
$keys[$i] = False
        
EndIf
    
Next
WEnd

Func _IsPressed
($sHexKey$vDLL 'user32.dll')
    
Local $a_R DllCall($vDLL"short""GetAsyncKeyState""int"$sHexKey)
    Return 
BitAND($a_R[0], 0x8000) <> 0
EndFunc 
[Only registered and activated users can see links. Click Here To Register...]
04/02/2013 16:57 BladeTiger12#6
Das recht völlig o.o:
Code:
While Sleep(50)
    For $i=0 To 255
        If _IsPressed($i) Then
            ConsoleWrite(Hex($i,2)&' was pressed'&@CRLF)
        EndIf
    Next
WEnd

Func _IsPressed($sHexKey, $vDLL = 'user32.dll')
    Local $a_R = DllCall($vDLL, "short", "GetAsyncKeyState", "int", $sHexKey)
    Return BitAND($a_R[0], 0x8000) <> 0
EndFunc