Page 1 sur 1

Création de GUI avec Koda, attitré une fonction avec un bouton

Posté : dim. 21 juin 2020 21:00
par Hydrox
Bonjour à tous,

Apres des études de programmation web, je me lance dans la création de mini programme.

Aujourd’hui j'ai créer un petit code avec AutoIt SciTE et je remercie ce forum qui jusqu'ici ma donner mes réponses.
Par contre j'ai créer une interface graphique avec KODA, qui fonctionne pas mal pour mon petit niveau de prog, mais je suis embêter avec l’assignement de fonctions aux boutons de l'interface.

Voila pourquoi je vous demande de l'aide, je ne voudrais pas perdre ma motivation qui ma fait avancer aujourdhui.

Au plaisir de vous lire.

PS: Je suis nouveau sur le forum, dites moi si j'ai bien poster au bonne endroit au pire des cas je changerai.

Re: Création de GUI avec Koda, attitré une fonction avec un bouton

Posté : lun. 22 juin 2020 11:16
par mikell
Hello
J'imagine que bien évidemment, tu as d'abord épluché le fichier d'aide pour chercher des réponses appropriées en regardant bien les exemples fournis, sur GUICtrlCreateButton et autres
Donner une réponse "générique" ne ferait pas forcément avancer. Pourquoi ne pas plutôt poster un petit script avec des questions précises ?

Re: Création de GUI avec Koda, attitré une fonction avec un bouton

Posté : lun. 22 juin 2020 11:38
par TommyDDR
Sujet déplacé dans Aide générale

Re: Création de GUI avec Koda, attitré une fonction avec un bouton

Posté : lun. 22 juin 2020 13:38
par Hydrox
Bonjour et merci pour vos réponses rapide :)

Voici une partie du code :
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("bot", 401, 793, -1256, 133)
$Button1 = GUICtrlCreateButton("Aide", 96, 728, 185, 47)
GUICtrlSetFont(-1, 22, 800, 0, "Britannic Bold")
GUICtrlSetBkColor(-1, 0x800000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

ShellExecute ( @ProgramFilesDir & "\Google\Chrome\Application\chrome.exe")
Sleep(5000)
WinSetState ( "Titre de la fenêtre...", @SW_MAXIMIZE)
Sleep(5000)
MouseMove(837, 857)
MouseClick(837, 857)
Sleep(2000)

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit
      Case $Form1
      Case $Form1
      Case $Button1
         aide_() ;Le bouton ne répond pas comme ça
   EndSwitch
WEnd

Func aide_() ;Quand j'appelle la fonction elle est opérationnelle

   MouseMove(738, 912)
   MouseClick("Left", 738, 912)
   ;<<
   MouseMove(244, 1025)
   MouseClick("Left", 244, 1023)
   Sleep(2000)
         For $i = 0 To 14 Step 1
         ;Aide
         MouseMove(312, 1042)
         MouseClick("Left", 312, 1040)
         Sleep(2000)
         MouseMove(420, 1042)
         MouseClick("Left", 420, 1040)
         Sleep(2000)
         MouseMove(523, 1042)
         MouseClick("Left", 523, 1040)
         Sleep(2000)
         MouseMove(632, 1042)
         MouseClick("Left", 632, 1040)
         Sleep(2000)
         MouseMove(735, 1042)
         MouseClick("Left", 735, 1040)
         Sleep(2000)
         ;>
         MouseMove(913, 992)
         MouseClick("Left", 913, 992)
         Next
Return 1
EndFunc

Re: Création de GUI avec Koda, attitré une fonction avec un bouton

Posté : lun. 22 juin 2020 15:02
par walkson
Bonjour,
L'idée de manœuvrer avec des MouseMove(738, 912) et autres est une mauvaise idée.
Si vous avez IE sur votre PC, il y a plusieurs UDF qui permettent de le manipuler (voir l'aide). Sinon, il existe des UDF pour Chrome
https://www.autoitscript.com/forum/topi ... hrome-udf/
https://www.autoitscript.com/wiki/FAQ#H ... ication.3F
Vous pouvez utiliser aussi les raccourcis et les command line
https://www.webrankinfo.com/dossiers/go ... is-clavier
https://peter.sh/experiments/chromium-c ... -extension

Re: Création de GUI avec Koda, attitré une fonction avec un bouton

Posté : lun. 22 juin 2020 16:07
par Hydrox
Merci je le pensais aussi, je vais me renseigner la dessus ! Merci beaucoup, je me demandais justement si parfois il était pas préférable d'appeler une fonction ou une variable au lieu de MouseClick.

Je vais amélioré tous ça, j'ai l'impression de plus adhérer a la création de soft que au Dev Web.
Je pense qu'il sera possible de mélanger les deux par la suite, pour créer des applications.

Mes passions pour les lignes de code et (celle du mix (Dj)) ne me font pas voir le temps passé. Je voudrais vivre 200 ans :)