Page 1 sur 1

hotkey + boucle info + fichier ini

Posté : ven. 13 sept. 2019 13:19
par Misa10
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 .

Re: hotkey + boucle info + fichier ini

Posté : ven. 13 sept. 2019 15:43
par littlechiki
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.

Re: hotkey + boucle info + fichier ini

Posté : sam. 14 sept. 2019 12:13
par littlechiki
Après je te conseille de pas utiliser le HotkeySet mais plutôt un accelerator.