Conversion de vieux script dans le langage ahk

Poser vos questions de programmation en AutoHotkey
Flyjet
Posts: 10
Joined: 06 Jan 2023, 05:48

Conversion de vieux script dans le langage ahk

Post by Flyjet » 14 Mar 2023, 04:36

Bonjour, jusqu'à hier, j'utilisais principalement un vieux programme appelé GlovePIE pour créer des scripts qui pouvait m'aider principalement dans les jeux vidéos à faire des combinaisons de touche ou alors à maintenir certaines touches, bref, tout ce dont je pouvais avoir besoin pour compenser mon handicap physique. Depuis hier le programme refuse de se lancer, j'ai une opération invalide sur un pointeur pour traduire l'erreur en français. Bref là n'est pas la question, depuis des années je me disais qu'il fallait que j'essaie de traduire les script utilisés dans AHK, et cela fait quelques mois que j'essaie parce que je vois bien que GlovePIE est en fin de vie et c'est peu de le dire.



Je ne maîtrise pas correctement AHK, je souhaiterais demander s'il y a bien quelqu'un qui voudrait avoir la gentillesse de traduire ce script pour moi, c'est un script de base à partir duquel je pense pouvoir modifier tous les autres.

Code: Select all

if pressed(swallow(mouse.XButton1)) then var.gaucheEnfonce = !var.gaucheEnfonce
Mouse.LeftButton = var.gaucheEnfonce

if pressed(swallow(mouse.XButton2)) then var.droiteEnfonce = !var.droiteEnfonce
Mouse.RightButton = var.droiteEnfonce
if pressed(swallow(key.CapsLock)) then var.course = !var.course
if var.course then keyboard.LeftShift = w or s or a or d
if pressed(swallow(key.CapsLock)) and var.course then say("mode course activé")
if pressed(swallow(key.CapsLock)) and !var.course then say("mode course désactivé")
if pressed(swallow(key.Console)) then var.go = !var.go
Keyboard.W = var.go
if pressed(swallow(key.Console)) and var.go then say("marche auto activée")
if pressed(swallow(key.Console)) and !var.go then say("marche auto désactivée")
Key.D = swallow(Keyboard.NUMPAD6)
Key.A = swallow(Keyboard.NUMPAD4)
Key.S = swallow(Keyboard.NUMPAD2)
Key.W = swallow(Keyboard.NUMPAD8)
Key.Space = swallow(Keyboard.NumpadPlus)
Mouse.WheelDown = swallow(Keyboard.end)
Mouse.WheelUp = swallow(Keyboard.Home)
Mouse.MiddleButton = swallow(Keyboard.NumpadMinus)
Swallow peut être remplacé par le signe dollar dans votre langage.



Console peut être remplacé par son scan code 029 c'est ce que j'ai pu voir lors de mes propres tentatives. Je suis bien sûr à votre disposition si vous avez besoin de plus de précision je remercie déjà par avance celui ou celle qui se penchera sur mon problème. Si je peux demander également un tout petit ajout j'ai des problèmes comme vous l'avez vu peut-être dans mes précédents messages, avec l'émulation de la molette de la souris, avec glovePie également. Peut-être parce que je ne fais qu'un clic peut-être qu'il faut envoyer le signal pendant une petite durée pour qu'il soit reconnu par les jeux vidéos. Si vous pouviez faire ça en plus, je serai d'autant plus reconnaissant.



Merci



Flyjet

gya
Posts: 25
Joined: 04 Nov 2021, 01:22

Re: Conversion de vieux script dans le langage ahk

Post by gya » 18 Mar 2023, 05:00

@Flyjet
Hello

Je regrette de ne pouvoir vous aider vu que je ne connais absolument pas "GlovePIE".
Toutefois, pour voir un peu, vu que c'est portable, j'ai téléchargé le zip 0.46 et j'ai dû insérer dans le dossier pour pouvoir exécuter (Windows 10) : d3dx9_33.dll | DLL‑files.com @
https://fr.dll-files.com/download/cdb1cd22baff21f48606b3c1a18b000b/d3dx9_33.dll.html?c=SklNT1pIbjh1bS9mRUJua2NQK2RrUT09

Voici toutefois quelques liens mais vous devez tenir compte du fait que les v1 et v2 diffèrent sensiblement... C'est à vous de voir.
Les 2 versions peuvent cohabiter auquel cas il vaut mieux installer v1 d'abord, je crois ... à vous de vous documenter !

Cordialement.

===
AutoHotkey @ https://www.autohotkey.com/
Quick Reference | AutoHotkey v1 @ https://www.autohotkey.com/docs/v1/
Quick Reference | AutoHotkey v2 @ https://www.autohotkey.com/docs/v2/
-
CustomHotkey.ahk | AHK (v1) @ viewtopic.php?f=6&t=109705&sid=f30dc0a141d61b7a95e3175aca13eb09
GitHub - zero-plusplus/CustomHotkey.ahk @ https://github.com/zero-plusplus/CustomHotkey.ahk
===

Leo54
Posts: 1
Joined: 21 Aug 2023, 23:43

Re: Conversion de vieux script dans le langage ahk

Post by Leo54 » 22 Aug 2023, 05:52

Bonjour, pour traduire ce script en AutoHotkey (AHK), voici une version adaptée :

autohotkey
Copy code

Code: Select all

#Persistent
var := {}

XButton1::
    if (GetKeyState("XButton1")) {
        var.gaucheEnfonce := !var.gaucheEnfonce
        if (var.gaucheEnfonce)
            MouseClick, left
    }
return

XButton2::
    if (GetKeyState("XButton2")) {
        var.droiteEnfonce := !var.droiteEnfonce
        if (var.droiteEnfonce)
            MouseClick, right
    }
return

CapsLock::
    var.course := !var.course
    if (var.course) {
        if (GetKeyState("w") or GetKeyState("s") or GetKeyState("a") or GetKeyState("d"))
            SendInput, {LShift down}
    } else {
        SendInput, {LShift up}
    }
    if (var.course) {
        SoundBeep
        SoundBeep
    }
return

Console::
    var.go := !var.go
    if (var.go) {
        SendInput, {w down}
    } else {
        SendInput, {w up}
    }
    if (var.go) {
        SoundBeep
        SoundBeep
    }
return

Numpad6::D
Numpad4::A
Numpad2::S
Numpad8::W
NumpadAdd::Space
End::WheelDown
Home::WheelUp
NumpadSub::MButton

swallow(key) {
    return GetKeyState(key, "P")
}
[Mod edit: + [code][/code] tags.]


Cordialement,

Post Reply

Return to “J'ai besoin d'aide”