[R] Interface pour modifier fichier .ini

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

[R] Interface pour modifier fichier .ini

#1

Message par DJSIR »

Bonjour,
Je viens vous poser une petite question. J'ai découvert récament un petit soft apellé DCot Menu. C'est un petit script AutoIt, lanceur d'applications. C'etait l'outil idéal pour moi. Sachant qu'il était libre, j'ai pris le fichier source, j'ai modifié certaines choses, et cala marche. Ma question c'est :
Il y a un fichier ini avec la liste des applications a afficher dans le menu. Mais, j'aimerais faire une petite interface pour pouvoir modifier facilement ce fichier ini. Par exemple, A la ligne (je dis n'importe quoi) 3, il y a NAME= et dans l'interface, il y aura, Nom de l'application : et une case pour remplir. Merci d'avance pour ceux qui vont éssayer de m'aider
DJSIR
:arrow: En pièce jointe je vous donne le fichier .ini
Fichiers joints
Liste.ini
Fichier .ini
(228 Octets) Téléchargé 149 fois
Modifié en dernier par DJSIR le sam. 05 juil. 2008 11:14, modifié 2 fois.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#2

Message par jbnh »

Bonjour DJSIR et bienvenu.

Il faut utiliser cette fonction ci:

Code : Tout sélectionner

IniWrite("myfile.ini", "section", "key", "this is a new value")
Par exemple, selon le fichier ini que tu as fournit, si je veux écrire dans [CSM] (qui est la section) et Parameters (qui est la key) il te suffit de faire.

Code : Tout sélectionner

IniWrite("liste.ini", "csm", "parameters", "this is a new value")
A toi apres de gérer ton interface comme tu le souhaites.
Tu en trouveras plus sur la documentation traduite en francais.
Salut
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#3

Message par DJSIR »

Merci jbnh.Mais je pense que tu as du mal comprendre le topo. Regarde, CSM c'est le nom du logiciel a afficher dans le petit menu dans la barre des taches. Donc du coup, je repose ma question mais différament, si vous pouviez me faire un petit code avec une fenetre, et des cases a remplir (si cela ne vous embete pas trop, pouviez vous directement marquer les noms...)
Fichier INI (avec comandes a remplir)
► Afficher le texte
PS : jbnh tes applications sonts super, ca serait bien si tu continue a faire des petis utilitaires
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#4

Message par jbnh »

si j'ai bien compris, avant de me lancer dans le code dans l'erreur, tu veux une interface qui t'écrive dans le ini chaque fois des blocs ainsi:

Code : Tout sélectionner

[Nom de l'application]
Executable=Endroit
Parameters=Paramètres
WorkingDirectory=Dossier de travail
Author=Nom de l'auteur
Website=Site web 
avec les valeurs ent fonction de ce qu'a entré l'utilisateur
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#5

Message par DJSIR »

Voila, Et l'application ressemblera a une sorte de formulaire.
Dans ce bloc tu remplis selon ton choix. Imagine tu veux un lanceur d'application et dans un fichier ini il y a un listing des applications a aficher dans le menu. Il y a le fichier du menu et donc il se sert de ce fichier ini pour afficer les app. Mais toi tu n'y connais rien aux ini machin. Tu ouvre cette interface et tu remplis les cases. Apres tu clique sur valider et come sa ya l'application qui s'affiche dans le menu.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#6

Message par jbnh »

► Afficher le textele code
Voilà j'espère que ca correspondra à tes attentes.
Merci en ce qui concerne mes utilitaires mais le plus dure c'est encore de trouver une idée :mrgreen:
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#7

Message par DJSIR »

Merci c'est exactement ca. Derniere question, comment on peut mettre, pour le dossier ou est l'éxécutable et le dossier de travail un bouton "..." ou "browse" ou encore "parcourir"

Pour les idées tu pourrais faire un script qui fait un listing de tous les programes sur l'ordinateur, ou un soft pour activer ou désactiver le pare feu windows. Cela peut toujours etre utile :mrgreen:
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#8

Message par jbnh »

► Afficher le texte
Dis moi si il te faut encore qqchose :)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#9

Message par DJSIR »

Exelent ce petit ini add... Par-contre le nom...
Moi je l'ai mis en Apps Launcher - ddpp (pour aDD er aPP(je viens de le trouver)). J'ai tout ce qui me faut. Il manque plus que l'icone, et je referai la fenetre un peu au style de celle de Windoze quand on formate une clé USB. Je la metterai sur le forum et je passerait au dessus de ta derniere application :lol:.
Sachant que je ne suis pas fortiche en AutoIt je vais encore te poser des questions... ^_^
Déja comment restyler la fenetre ?
Après Voila le script en desous. Il faudrais, pouvoir, mettre justement ini add dedans...
Et pour la fenetre il faudrais ajouter un bouton annuler ou quitter pour que ajouter ne soit pas tout seul ^_^
Fichiers joints
Apps_Launcher.rar
Bah Voila
(9.91 Kio) Téléchargé 132 fois
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#10

Message par jbnh »

pour restyler tes fenêtre c'est pas encore trop possible même si le sujet a déja été traité ici.

Pour un boutton annuler tout bêtement:

Code : Tout sélectionner

$btn1 = GUICtrlCreateButton ("Annuler ",  354, 70, 80)

While 1
   
    $msg = GUIGetMsg()
    Select

            Case $msg = $btn1
             ExitLoop 
     EndSelect          
Wend
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#11

Message par DJSIR »

re jbnh; Question, comment revenir a la ligne a la boite de massage... Enfin a Nom de l'application : mettre a la ligne la boite ou on tape
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#12

Message par jbnh »

je ne comprend pas, essaye de te débrouiller pour le reste avec le doc, si vraiment ca va pas donne ton msn.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#13

Message par arrkhan »

DJSIR bonjour, si cela peut t'interresser je code actuellement un lanceur egalement basé sur DCoT mais largement modifié, il integrera egalement une interface de gestion des applications sur la cle, pour voir un visuel :
http://autoitscript.fr/forum/viewtopic.php?p=6777#p6777
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Interface pour modifier fichier .ini

#14

Message par DJSIR »

En faite j'ai l'interface mais maintenat c'est avec le lanceur que sa bugge. Il marchait bien avant pourtant... :x
Sinin je vai jeter un oeuil et je verrais je te tiens au courant. Si tu as besoin de l'interface regarde donc le super style que j'ai fait...
En plus je te le donne..
Fichiers joints
2008-07-05_105347.png
2008-07-05_105347.png (5.68 Kio) Vu 2092 fois
Apps_Launcher - ddpp.au3
(2.8 Kio) Téléchargé 98 fois
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Interface pour modifier fichier .ini

#15

Message par timmalos »

DJSIR a écrit :
Sujet du message: Re: [..] Interface pour modifier fichier .ini Répondre en citant le message
re jbnh; Question, comment revenir a la ligne a la boite de massage... Enfin a Nom de l'application : mettre a la ligne la boite ou on tape
Pour repondre à ta question, il suffit d'utiliser la macro @Crlf

Exemple:

Code : Tout sélectionner

MsgBox(0,"titre","ligne1" & @CRLF & "ligne2")
Répondre