hotkey + boucle info + fichier ini

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Misa10
Niveau 3
Niveau 3
Messages : 42
Enregistré le : sam. 14 avr. 2018 11:50
Status : Hors ligne

hotkey + boucle info + fichier ini

#1

Message par Misa10 » ven. 13 sept. 2019 12:19

Bonjour voila mon code :
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 437, 192, 124)
$NomDuChemin = GUICtrlCreateInput("", 224, 24, 105, 21)
$Button1 = GUICtrlCreateButton("Button1", 232, 56, 89, 17)
$Button2 = GUICtrlCreateButton("Button2", 216, 272, 137, 25)
$Button3 = GUICtrlCreateButton("Button2", 221, 317, 137, 25)
$Edit1 = GUICtrlCreateEdit("", 440, 256, 145, 129)
GUICtrlSetData(-1, "Edit1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

HotKeySet("h", "CheminIni")

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd



Func CheminIni()



        Global $NomChemin= GUICtrlRead($NomDuChemin)

        For $ChiffrekeyChemin = 0 To 10 Step 1

Global $PosMouseChemin = MouseGetPos ( )

IniWrite ( $NomChemin , "Chemin" , "X" & $ChiffrekeyChemin , $PosMouseChemin [0] )

IniWrite ( $NomChemin , "Chemin", "Y" & $ChiffrekeyChemin , $PosMouseChemin [1] )



Next
Endfunc

le code en lui même marche parfaitement mais ne fait pas exactement ce que je veux en gros actuellement j'écris dans un input n'importe quoi je clique sur H sa va créé un fichier ini avec le contenu du input et dans le ini il y'aura x0 y0 jusqu'à 10 avec les coordonnées de ma souris le problème est que sa fait tout d'un seul coup moi je voudrais que quand je clique sur H sa fait le x0 et y0 puis je reclique sur H sa fait le x1 et y1 ... la sa fait les 10 d'un coup avec 1 seul clique sur H . j'espère que mon explication est compréhensible .

littlechiki
Niveau 3
Niveau 3
Messages : 39
Enregistré le : sam. 13 avr. 2019 12:58
Status : Hors ligne

Re: hotkey + boucle info + fichier ini

#2

Message par littlechiki » ven. 13 sept. 2019 14:43

Bon personnellement, en simplifiant, je t'ai fait ça. Tu doit choisir le dossier quand tu rentres puis simplement entrer le nom de ton fichier sans écrire le ".ini".
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 437, 192, 124)
$input = GUICtrlCreateInput("",224,24,105,21)
$NomDuChemin = FileSelectFolder("",@ScriptDir)
$Button1 = GUICtrlCreateButton("Button1", 232, 56, 89, 17)
$Button2 = GUICtrlCreateButton("Button2", 216, 272, 137, 25)
$Button3 = GUICtrlCreateButton("Button2", 221, 317, 137, 25)
$Edit1 = GUICtrlCreateEdit("", 440, 256, 145, 129)
GUICtrlSetData(-1, "Edit1")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Global $ChiffrekeyChemin = 0
HotKeySet("h", "CheminIni")

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd



Func CheminIni()
        Global $NomChemin = GUICtrlRead($input)
        Global $PosMouseChemin = MouseGetPos()
        IniWrite($NomDuChemin & "\" & $NomChemin & ".ini", "Chemin", "X : " & $ChiffrekeyChemin, $PosMouseChemin [0])
        IniWrite($NomDuChemin & "\" & $NomChemin & ".ini", "Chemin", "Y : " & $ChiffrekeyChemin, $PosMouseChemin [1])
        $ChiffrekeyChemin += 1
Endfunc
En fait, ton problème venait du fait que ton For n'était pas nécessaire.

littlechiki
Niveau 3
Niveau 3
Messages : 39
Enregistré le : sam. 13 avr. 2019 12:58
Status : Hors ligne

Re: hotkey + boucle info + fichier ini

#3

Message par littlechiki » sam. 14 sept. 2019 11:13

Après je te conseille de pas utiliser le HotkeySet mais plutôt un accelerator.

Répondre