it-swarm.com.de

"Gefälschte Schlüssel" erstellen, the computer as echt interpretiert?

Erläuterung

Okay, das ist also ein Foto des allgemeinen Layouts einer Tastatur.

Was ich mich wundere, ist: Ist es möglich, zusätzliche Tasten auf einer anderen Tastatur als den Standardtasten zu emulieren? Zum Beispiel könnte ich meinen Computer dazu verleiten, zu glauben, dass meine Tastatur auch 3 zusätzliche Tastenbeschriftet mit FK1, FK2 und FK3.

Diese zusätzlichen drei Tasten wären keine Buchstabentasten wie Home, Insert, Page up, etc.
Im Grunde würden sie nichts tun, wenn sie nicht beauftragt würden, etwas zu tun. Wenn ich zum Beispiel in einem Programm einen Hotkey für die Verwendung von FK1 setze, wird dieser registriert.

Warum?

Ich bin froh, dass du gefragt hast. Ich spiele oft ein Spiel mit dem Namen ArmA 3 , und diejenigen unter Ihnen, die mit dem Spiel vertraut sind, wissen, dass es fast jede Taste auf der Tastatur belegt .
Um mit meinen Freunden in diesem Spiel zu kommunizieren, benutze ich TeamSpeak. Ich habe ein Soundboard für Teamspeak und ich möchte in der Lage sein, verschiedene Sounds mit Hotkeys zu aktivieren, anstatt Alt-Tab und Click, aber in ArmA gibt es praktisch keine freien Tasten mehr mit allen von mir verwendeten Mods.

Selbst wenn Sie diese "gefälschten Schlüssel" erstellen könnten, wie würden Sie sie im Spiel verwenden, wenn sie nicht auf einer tatsächlichen Tastatur wären?

Ausgezeichnete Frage .
Meine Tastatur ist eine Logitech G910 Orion Spark mit 27 Makros. Ich gehe davon aus, dass ich jedes dieser Makros so einstellen kann, dass es während der Verwendung auf den falschen Tastaturtasten aufruft.

Das ist wahrscheinlich sehr verwirrend zu lesen, aber ich habe mein Bestes gegeben.

Windows 10 Pro (x64)

19
Josh Silveous

Wenn Sie eine Taste auf Ihrer Tastatur drücken, generiert die Hardware einen "Scan-Code", der von der Software als bestimmter Tastendruck interpretiert wird.

Tastenumbelegung

Mit KeyTweak können Sie den von Windows interpretierten Tastendruck für jeden Scancode neu zuweisen, indem Sie die entsprechenden Registrierungseinträge hinzufügen.

Leider können Sie keine zusätzlichen gefälschten Schlüssel hinzufügen. Am ehesten wird es möglich sein, die Medien-/Web-Steuertasten einiger Tastaturen neu zuzuweisen. Außerdem können Sie keine Tastencodes zuweisen, die Ihre Tastatur normalerweise nicht verwendet. Wenn Sie also eine US-Tastatur haben, können Sie weder Ó noch £ zuweisen. Sie können also immer noch nur die normalen Schlüsselbuchstaben verwenden, die Sie für erschöpft halten.

Fake it

Mit AutoHotkey können Scan-Codes und ungewöhnliche Symbole von Skripten generiert werden.

Dieses Skript generiert £, wenn Win + p gedrückt wird (ich habe das Symbol aus dem Internet entfernt und es in den Texteditor eingefügt, den ich zum Erstellen des Skripts verwendet habe):

#p::
send, £

Abhängig von Ihrem Spiel können Sie möglicherweise ein Skript wie dieses verwenden, um £ als Schlüssel für Ihr Spiel zu erhalten. Wenn das Spiel jedoch darauf wartet, dass tatsächliche Tastatur-Scan-Codes generiert werden, funktioniert dies nicht. Es hängt davon ab, wie das Spiel mit der Hardware interagiert.

Glücklicherweise kann AutoHotkey auch Tastatur-Scan-Codes erzeugen. Dieses Skript generiert ein Leerzeichen, wenn Win + p gedrückt wird, da der Scan-Code 39 (hex) ein Leerzeichen ist (siehe Liste der Scan-Codes ).

#p::
send, {sc39}

AutoHotkey verfügt auch über eine andere Methode zum Generieren von virtuellen Schlüsseln. Ich habe den Unterschied nicht untersucht, aber dieses Skript generiert Speicherplatz mit einem virtuellen Schlüssel, wenn Sie win + p drücken:

#p::
send, {vk20}

In dieser Referenz werden alle virtuellen Schlüsselcodes aufgeführt, einschließlich vieler nicht standardmäßiger Schlüssel, die Sie noch nicht verwendet haben: https://autohotkey.com/board/topic/98757-how-to -Erstelle-einen-neuen-virtuellen-Schlüssel/

Sie könnten versuchen, ein Skript zu erstellen, das einen nicht standardmäßigen virtuellen Schlüssel an Ihr Spiel sendet. Wenn das Spiel es registriert und Sie es auf der Setup-Seite für die Tastatur speichern können, wird dies wahrscheinlich funktionieren.

Der letzte Teil des Puzzles besteht darin, dass die Logitech-Makros das AutoHotkey-Skript aufrufen, das den virtuellen Schlüssel generiert. Sie würden ein AutoHotkey-Skript ohne Hotkey erstellen, damit es beim Ausführen sofort ausgelöst wird - wie z

send, {vk7B}

oder

send, £

Ordnen Sie dem Autohotkey-Programm * .ahk-Dateien zu, und rufen Sie dann das Logitech-Makro auf, um das gespeicherte Skript zu öffnen.

Hinweis: Ich habe dies in keinem Spiel getestet. Es wird wahrscheinlich unterschiedliche Ergebnisse in verschiedenen Spielen geben - abhängig davon, was sie als gültige Einträge akzeptieren. Im obigen Link zu den virtuellen Schlüsseln diskutieren die Leute fast genau, was Sie tun möchten, und scheinen einige Erfolge mit der Verwendung von F13-F24-Schlüsseln erzielt zu haben. Versuchen Sie es also zuerst.

vk7B    sc58    F12
vk7C    sc64    F13
vk7D    sc65    F14
vk7E    sc66    F15
vk7F    sc67    F16
vk80    sc68    F17
vk81    sc69    F18
vk82    sc6A    F19
vk83    sc6B    F20
vk84    sc6C    F21
vk85    sc6D    F22
vk86    sc6E    F23
vk87    sc76    F24

EDIT: Wie in den Kommentaren verlangt; Ein einfaches Skript zum Erstellen von F13 könnte folgendermaßen aussehen:

b::
send, {vk7C}

Jedes Mal, wenn Sie 'b' drücken, während dieses Skript aktiv ist (in Ihrer Taskleiste neben der Uhr), wird F13 gesendet. Dieses Skript bleibt aktiv und wird jedes Mal ausgeführt, wenn Sie 'b' drücken, bis Sie es beenden. Sobald das Spiel F13 im Setup-Schlüssel registriert hat, beenden Sie dieses Skript und erstellen Sie eines, das Logitech so aufruft:

send, {vk7C}

Dieser bleibt nicht aktiv, er wird bei jedem Aufruf einmal ausgeführt und dann beendet.

14
Sir Adelaide

Entschuldigung für die verspätete Antwort. Ich musste auf die Funktionstasten nach F12 zugreifen, was die aktuellen Tastaturhersteller nicht zu berücksichtigen scheinen, aber mit AutoHotkey einfach genug. Ich habe dies verwendet, um diese Tastenanschläge als Makros zu meiner Maus hinzuzufügen, was das Hinzufügen von beliebigen Tasten ansonsten nicht unterstützt.

z::
send, {F13}
return

x::
send, {F14}
return

c::
send, {F15}
return

v::
send, {F16}
return

b::
send, {F17}
return

n::
send, {F18}
return

m::
send, {F19}
return

l::
send, {F20}
return

k::
send, {F21}
return

j::
send, {F22}
return

h::
send, {F23}
return

g::
send, {F24}
return
0
blha303