Page 1 of 1

Hotkey auf Lenkrad legen

Posted: 01 Aug 2021, 10:02
by WallE92
Hi :wave:

Brauch bitte eure Hilfe: wisst ihr ob man einen Hotkey auf eine Taste eines PC-Lenkrads legen kann?
Ich habe ein Porsche 911 Turbo S Lenkrad und will damit Wreckfest spielen. Da ich keine Pedale oder ähnliches bedienen kann, hab ich mir ein Skript geschrieben, wo ich einmal eine Taste auslösen muss und dann gebe ich solange Gas, bis ich die Taste noch einmal drücke.

Das Skript sieht so aus:

Code: Select all

x::
    if RepeatIsRunning
    {
        SetTimer , KeyRepeat , Off
        RepeatIsRunning := 0
    }
    else
    {
        RepeatIsRunning := 1
        SetTimer , KeyRepeat, 20
    }
return

KeyRepeat:
    send, {SPACE down}{SPACE up}
return
Es klappt wunderbar, allerdings bräuchte ich statt der Hotkeys "X" und "Space" zwei Tasten, die am Lenkrad liegen, da das Game leider nicht zwei Eingabegeräte (also Tastatur + Lenkrad) gleichzeitig erkennt.

Habt ihr da vielleicht einen Tipp für mich?

Danke schon mal! :bravo:

Re: Hotkey auf Lenkrad legen

Posted: 07 Sep 2021, 03:23
by Rohwedder
Hallo,
siehe https://ahkde.github.io/docs/KeyList.htm#SpecialKeys
oder versuche dieses Skript:

Code: Select all

#InstallKeybdHook
#InstallMouseHook
SetTimer, ToolTip, 200
ToolTip:
IF (OldPriorKey <> A_PriorKey)
    ToolTip, % Format(
(Join
"Tastenname:`t{}`nvirtueller Code:`tVK{:02X}`nScancode:`tSC{:03X}"
,A_PriorKey,GetKeyVK(A_PriorKey),GetKeySC(A_PriorKey))
)
OldPriorKey := A_PriorKey
Return
Führe dieses Skript aus und drücke deine Sondertaste, Du solltest den entsprechenden Scancode (etwas anders als SC0) erhalten.
Wenn du beispielsweise SC16A bekommst, sollte dieses Skript mit deiner Taste funktionieren:

Code: Select all

SC16A::
    MsgBox, %A_ThisHotKey% was pressed.
Return
Gleiches gilt für einen virtuellen Code ungleich VK0, z. B. VK53:

Code: Select all

VK53::
    MsgBox, %A_ThisHotKey% was pressed.
Return
Aber es gibt manchmal Sondertasten, insbesondere solche, die nur auf bestimmten Marken verfügbar sind, die nicht neu zugeordnet werden können. Wahrscheinlich verwenden diese Tasten nicht die üblichen Treiber, sondern arbeiten auf einer niedrigeren Ebene, die möglicherweise nicht zugänglich ist.
https://www.experts-exchange.com/articles/2155/Keyboard-Remapping-CAPSLOCK-to-Ctrl-and-Beyond.html