Page 1 sur 1

Besoin d'aide pour correction d'un script

Posté : mer. 19 avr. 2023 11:39
par ThESeRvEuR
Bonjour à vous concepteurs et amateurs de scripts en tout genre !!

Bien longtemps que je n'étais pas venu vous demander votre aide, mais aujourd'hui je ne trouve plus de solution.

Il y a environ 9/10 ans, j'ai découvert ce code sur le forum : viewtopic.php?t=6347, j'en profite en passant pour remercier JL56, car aujourd'hui, parti de son code, c'est prêt de 700 personnes qui l'utilisent quotidiennement même si à ce jour, je l'ai réadapté et je l'ai fait évoluer pour répondre à mes besoins, et lui ajouter des fonctionnalités.

Mais aujourd'hui, sur une nouvelle évolution, je butte sur un problème.
Vous trouverez l'intégralité du script fonctionnel en pièce jointe.

J'ai évolué dans la compréhension d'AutoIt mais je ne comprends pas encore tout non plus :lol:
Soyez indulgent SVP, mon code n'est surement pas parfait et comportera des erreurs pour tous les experts (ou non d'ailleurs) présent dans le forum 8)

Je vous expose le problème simplement :
Vous trouverez à la ligne 326 du script Rubik.au3

Code : Tout sélectionner

;~ If FileExists ($CONFIG_Local_PERSONNELLE) Then _TRAY_PERSONNELLE()
Le script, en l'état fonctionne correctement, mais dès lors que je souhaite "activer" cette partie, en décommettant cette ligne, rien ne va plus, et j'ai beau chercher depuis des semaines, je ne trouve pas rien.

L'impression que j'ai, est, que lorsqu'il y a un grand nombre trop de sections, et lignes à construire, avec les divers fichiers .ini, le script bug, car si on réduit le nombre, à un moment donné, le script finit par fonctionner. (si cela peut aider)

C'est pourquoi aujourd'hui, je lance un appel aux plus experts d'entre vous pour m'aider SVP :roll:

Bien entendu, les fichiers .ini ne sont pas comme ceux fournit pour des raisons de confidentialité 8)

Je suis à votre disposition pour répondre à vos questions et par avance, je vous remercie pour votre aide !

Re: Besoin d'aide pour correction d'un script

Posté : jeu. 20 avr. 2023 12:41
par walkson
Bonjour,
Désolé mais j'ai supprimé la pièce jointe
Vous ne devez pas :
- Poster un script compilé sans son code source. Un script compilé peut contenir un code malveillant et donc chaque utilisateur doit pouvoir savoir comment fonctionne le script et ce qu'il fait.
Merci de joindre le code de l'exécutable
Sinon, expliquez l'erreur produite et le message affiché dans la console de Scite
#AutoIt3Wrapper_Outfile_x64=Rubik.exe Tout le monde ne fonctionne pas en X64 ! Merci de le préciser

Re: Besoin d'aide pour correction d'un script

Posté : jeu. 20 avr. 2023 13:12
par ThESeRvEuR
Aucun problème, je n'ai pas fait attention, j'ai supprimé le script, pas utile pour la partie qui me pose problème.
Je remets le fichier zippé sans aucun .exe :wink:

Re: Besoin d'aide pour correction d'un script

Posté : ven. 21 avr. 2023 11:32
par mikell
Hello
Plutôt que de commenter le lancement de la fonction _TRAY_PERSONNELLE() , pour avoir une idée précise de ce qui coince il faudrait essayer de commenter des éléments de son contenu
- les TrayCreateItem, pour vérifier que le problème ne vient pas de là (TRAY_MAXITEMS ...)
- les FileWriteLine, et là si ça marche je préconiserais d'essayer d'optimiser : utiliser FileOpen sur le log puis utiliser le handle dans les FileWriteLine (voir le fichier d'aide), et mettre _NowTime(5) dans une variable en début de fonction pour ne le lancer qu'une fois
Et pourquoi pas le faire aussi pour les autres fonctions _TRAY*

Si rien ne marche alors il faut débugger - bon courage :mrgreen: