[EX] Création automatique de menu avec un fichier ini ou txt

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

[EX] Création automatique de menu avec un fichier ini ou txt

#1

Message par jl56 »

Bonjour à tous

j'en avais marre de modifier mes scripts pour incorporer dans le menu le nouvel utilitaire génial qu'un collègue avait trouvé. Du coup j'ai pensé à leur donné la possibilité de gérer eux même cette modif, en éditant un fichier ini

J'ai conçut un code très simple, qui est assez efficace pour me permettre de le mettre en exemple pour vous.
J'utilise le nom de section pour le titre du menu, le nom de la clé pour les éléments de la liste et la valeur pour la ligne de commande à éxécuter.
j'ai documenté le code au max pour la compréhension.
► Afficher le texte


Créez un fichier menuauto.ini copier cet exemple
► Afficher le texte
Voila je vous laisse tester, merci de vos suggestions

A+ JL56
Modifié en dernier par jl56 le sam. 04 déc. 2010 16:55, modifié 2 fois.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [EX] Création automatique de menu avec un fichier ini

#2

Message par zeshrek »

Hé, mais c'est assez génial en fait comme idée !

Le seul truc que j'ai trouvé 'idiot' là dessus c'est qu'il faille se coltiner une GUI. Ca serait tellement mieux si c'était accessible sous forme d'une petite icone dans le systray. Du coup, j'ai fait une petite adaptation, et là ca le fait bien.

► Afficher le texteMon code :

Bon, prochaine étape, concurrencer Framakey et U3 !
:D
Si vis pacem para bellum
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [EX] Création automatique de menu avec un fichier ini

#3

Message par jl56 »

Bonjour zeshrek

C'est très bien aussi en traymenu
Merci pour votre code cela donne un choix supplémentaire

A+ JL56
Avatar du membre
FuriousFred
Niveau 1
Niveau 1
Messages : 14
Enregistré le : mer. 23 sept. 2009 22:47
Status : Hors ligne

Re: [EX] Création automatique de menu avec un fichier ini

#4

Message par FuriousFred »

Bonjour et merci pour cet exemple de script. (Ces exemples en tenant compte de l'adaptation pour le menu tray). J'utilise régulièrement le tray pour mes script perso et grâce à vôtre travail je vais gagner pas mal de temps.

Je souhaiterais savoir s'il y a une option permettant de créer à l'aide du fichier ini un "sous menu" (j'espère être assez explicite) ou serait-ce un to-do pour une amélioration à prévoir?

Encore toutes mes félicitations et merci du partage.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [EX] Création automatique de menu avec un fichier ini ou txt

#5

Message par jl56 »

Bonjour à tous

Suite à la remarque de FuriousFred j'ai réfléchie à nouveau sur ce menu automatique
depuis quelques temps j'utilise exclusivement les fichiers ini ( pas de gestion d'ouverture/fermeture de fichier, accés direct à la valeur pour lire ou écrire etc..) J'avais telement galérer à mes débuts de programmeur sous autoit avec des fichiers txt que j'avais abandonné ce format.

Mais la en l'occurrence je ne modifie pas le fichier source via autoit mais simplement n'importe qui peu modifier ce fichier par un éditeur comme notepad, de plus la lecture est séquentiel, donc le format ini ne s'impose plus.

J'ai donc revu ma copie entièrement. Maintenant il est possible de générer des menus avec des sous menus
dans toutes les configurations possible. Le fichier est plus lisible surtout avec des tabulations en début de ligne.

code avec une gui
► Afficher le texte


Code avec menu tray merci à zeshrek
► Afficher le texte
exemple d'un fichier menuauto.txt en téléchargement ci-joint
menuauto.txt
(1.85 Kio) Téléchargé 623 fois

Voila je vous laisse tester, merci de vos suggestions

A+ JL56
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [EX] Création automatique de menu avec un fichier txt

#6

Message par jl56 »

Bonjour à tous

Je viens à nouveau de modifier mon code pour qu'il interprète directement la représentation d'une arborescence (via les tabulations) dans le fichier menuauto.txt.
C'est assez bluffant j'aurais du y penser plutôt.

Du coup le fichier est très lisible et très facilement modifiable par n'importe qui avec par ex. notepad
on peut générer, des menus, sous menu dans toutes les configurations possibles, ainsi que l'ajout de commentaire.

c'est mes collègues qui vont devoir bosser maintenant

tous est dans le post précédent

A+ JL56

ps: je laisse le 1er post avec l'utilisation d'un fichier ini au cas ou mais si les modérateurs veulent faire le ménage
ils peuvent supprimer tous les posts avant le précédent merci
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [EX] Création automatique de menu avec un fichier ini ou txt

#7

Message par ricky »

Hello,

je trouve pas mal et bien vu. Je préfère la version avec le ini (j'aime bien les fichiers ini)...
Pour tes collègues, pourquoi ne pas mettre un bouton exit dans le tray? Ça serait plus facile pour eux...

Je le garde dans un coin, merci pour le partage
Avatar du membre
leoclem
Niveau 2
Niveau 2
Messages : 18
Enregistré le : mar. 18 janv. 2011 11:15
Status : Hors ligne

Re: [EX] Création automatique de menu avec un fichier ini ou

#8

Message par leoclem »

Sympa !

C'est vraiment un scriptlet bien utile.

Merci à jl56 et zeshrek !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [EX] Création automatique de menu avec un fichier ini ou

#9

Message par DimVar »

T'ain !
Et dire que je m'emmerde à installer des dock/gadgets/widget de **** pour avoir mes outils systeme sous la main !
A.DO.PTé !

Merci à toi.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre