[R] Comment afficher le contenu d'un fichier dans mon logic

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
banane
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 19 mai 2012 21:49
Status : Hors ligne

[R] Comment afficher le contenu d'un fichier dans mon logic

#1

Message par banane »

Image

Bonjours a tous je voulais savoir si c'est possible, que quand je fait clic droit sur un fichier .txt, ouvrir avec "mon logiciel" mon logiciel se lance et le contenu du fichier .txt s'affiche dans mon logiciel lorsqu'il apparaît.
si vous comprenez pas j'ai fait un screen dans le fichier joint.
Merci pour vos réponses.



2ème questions: Comment faire pour que mon logiciel se lance automatiquement lorsque Windows se lance? :?:
Il y avait une fonction qui existe dont je ne me rappel plus le nom, mais je n'arrivais pas à l'utiliser malgré l'aide de autoIT script. Merci de m'expliquer.
Modifié en dernier par banane le ven. 25 mai 2012 14:15, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#2

Message par mikell »

banane a écrit :quand je fait clic droit sur un fichier .txt, ouvrir avec "mon logiciel" mon logiciel se lance et le contenu du fichier .txt s'affiche dans mon logiciel lorsqu'il apparaît
Je te suggère d'essayer ça, mais comme c'est une solution pour XP il est possible que pour W7 il y ait de légères variantes

1) Tu copies ce script de test 'essai.au3' et tu le compiles en 'essai.exe'

Code : Tout sélectionner

$file = FileRead($CmdLine[1])   ; lit le fichier sur lequel tu as fait le clic droit
msgbox(0,"", $file)   ; le texte contenu dans $file sera géré par ton script (dans ce cas, la fonction MsgBox )
2) Si elle n'existe pas, tu peux créer la clé de registre "ouvrir avec" , par exemple avec un .reg comme ça (en mettant l'adresse convenable évidemment)

Code : Tout sélectionner

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\ouvrir avec essai.exe]
[HKEY_CLASSES_ROOT\*\shell\ouvrir avec essai.exe\command]
@="C:\\Documents and Settings\\user\\Bureau\\essai.exe %1"
3) tu testes le "clic-droit => ouvrir avec" sur n'importe quel fichier qui contient du texte (.txt, .ini, .xml, .vbs, .au3, etc)
banane a écrit :Comment faire pour que mon logiciel se lance automatiquement lorsque Windows se lance?
Tu crées un raccourci vers ton logiciel et tu le colles dans le dossier 'démarrage'
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
banane
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 19 mai 2012 21:49
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#3

Message par banane »

Merci bien pour tes réponses. :D

Code : Tout sélectionner

$file = FileRead($CmdLine[1])   ; lit le fichier sur lequel tu as fait le clic droit
msgbox(0,"", $file)   ; le texte contenu dans $file sera géré par ton script (dans ce cas, la fonction MsgBox )
ça, ça marche bien, Merci. : :D

Code : Tout sélectionner

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\ouvrir avec essai.exe]
[HKEY_CLASSES_ROOT\*\shell\ouvrir avec essai.exe\command]
@="C:\\Documents and Settings\\user\\Bureau\\essai.exe %1"
Ce bout de code c'est pour exécuter un fichier à chaque ouvertures de Windows?
Ce code là il faut que je le mette dans un fichier à part?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#4

Message par mikell »

banane a écrit :

Code : Tout sélectionner

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\ouvrir avec essai.exe]
[HKEY_CLASSES_ROOT\*\shell\ouvrir avec essai.exe\command]
@="C:\\Documents and Settings\\user\\Bureau\\essai.exe %1"
Ce bout de code c'est pour exécuter un fichier à chaque ouvertures de Windows?
Non ! ça c'est ce que tu peux mettre dans un fichier .reg pour créer une entrée de registre
Pour le démarrage regarde tout en bas de mon post précédent
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
banane
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 19 mai 2012 21:49
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#5

Message par banane »

Merci encore une fois de plus mais mon logiciel sera distribué à d'autres personnes. Dans un de mes logiciels j'ai une "chexbox", si le client la coche alors l'application se lancera automatiquement a chaque ouverture de Windows sinon elle ne se lance pas.
Donc il me fraudais plus un bout de code qui lance le logiciel à chaque lancement de windows.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#6

Message par mikell »

Hmmpf c'est pourtant pas difficile

Code : Tout sélectionner

Global $shortcut = @StartupDir & "\" & StringTrimRight(@ScriptName, 4)    ; pour le raccourci on vire l'extension '.exe'
If NOT FileExists($shortcut & ".lnk") Then FileCreateShortcut(@ScriptFullPath, $shortcut)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
banane
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 19 mai 2012 21:49
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#7

Message par banane »

Heu par contre lorsque je lance mon fichier sans ouvrir sans passer par "clic droit ouvrir avec: mon logiciel" il me met :C:\Users\*********\Programmation\Autoit\universal\Writer\Test bloc note.au3 (1) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
Logique puisque dans ce cas la la variable $CmdLine n'as pas de valeur.
alors il faudrait que fasse un truc du genre

Code : Tout sélectionner

if j'ouvre mon logiciel avec "clic droit ouvrir avec: mon logiciel" then 
Global $file_contenu = FileRead($CmdLine[1])  
else
;lancer le logiciel sans rien faire
endif
mais je sais pas trop comment m'y prendre.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#8

Message par mikell »

Code : Tout sélectionner

If $CmdLine[0] <> 0 Then
    $file = FileRead($CmdLine[1])   ; lit le fichier sur lequel tu as fait le clic droit
Else
     $file = "tralala"
EndIf
msgbox(0,"", $file)   ; le texte contenu dans $file sera géré par ton script (dans ce cas, la fonction MsgBox )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
banane
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 19 mai 2012 21:49
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#9

Message par banane »

Merci, c'est bon pour ça je n'ai plus de problème. Maintenant il reste plus que le code pour que le logiciel se démarre à chaque ouverture de Windows.
En tout cas, merci beaucoup mikell
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Comment afficher le contenu d'un fichier dans mon l

#10

Message par mikell »

Je te rappelle que 3 messages plus haut, j'ai mis ça

Code : Tout sélectionner

Global $shortcut = @StartupDir & "\" & StringTrimRight(@ScriptName, 4)    ; pour le nom du raccourci on vire l'extension '.exe'
If NOT FileExists($shortcut & ".lnk") Then FileCreateShortcut(@ScriptFullPath, $shortcut)
tu mets ça en haut de ton script, et ça va automatiquement créer dans le dossier 'démarrage' de Windows un raccourci vers ton exe
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
banane
Niveau 4
Niveau 4
Messages : 55
Enregistré le : sam. 19 mai 2012 21:49
Status : Hors ligne

Re: [R] Comment afficher le contenu d'un fichier dans mon lo

#11

Message par banane »

Excuse moi mikell je n'avais pas compris que ça marchait comme ça! En tout cas merci à toi. Maintenant tout marche. Si on pouvait mettre une note à un membre je te mettrais 20/20
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Comment afficher le contenu d'un fichier dans mon lo

#12

Message par mikell »

En fait si tu veux gérer ça avec une checkbox je te conseille de faire une fonction appelée par la checkbox :
(if) checkbox cochée => crée le raccourci s'il n'existe pas (mes 2 lignes)
(else) décochée => détruit le raccourci s'il existe

En autoit, *personne* ne peut avoir 20/20 :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre