Créer un autorun.inf, un CD auto-exécutable
Date: Mercredi 19 octobre 2005 à 19:26:28
Sujet: 1 Informatique


Un autorun est une petit fichier .inf qui permet l'éxecution automatique d'une application ou l'ouverture automatique d'un fichier après l'insertion d'un CD. Il permet également d'ajouter une icone (.ico) au CD, elle sera visible sur le post de travail de l'utilisateur à la place de l'icone habituelle du lecteur CD. La programmation d'un fichier autorun.inf se révéle être très facile une fois que l'on connait les commandes a utiliser.

Pour créer un autorun.inf, on n'a nulement besoin de logiciel de développement et de programmation hors de prix, le Bloc-notes de Windows suffit.
Ouvrez donc le bloc-notes (Démarrer>Tous les programmes>Accessoires>Bloc-notes) et inscrivez [autorun] sur la première ligne.
Attention, vous ne devez pas écrire qu'une seule commande par ligne et une fois le fichier autorun terminé vous devrez l'enregistrer sous autorun.inf en faisant attention a bien effacer l'extention texte .txt.

Ouvrir automatiquement une application :

On utilise pour cela l'instruction open sous la forme open = nomapplication.exe
L'application doit obligatoirement être exécutable (.exe, .bat ect...).
Si elle n'est pas pacée à la racine du CD, on doit indiqué le chemin à suivre (ex : open = fichier1/nomapplication.exe si l'application était dans un fichier nommé fichier1).
L'application démarrée ne doit pas forcément être présente sur le CD, on peut également exécuter automatiquement n'importe quelles application situées dans les répertoires Windows et Windows/system.
Attention, il ne faut jamais indiquer la lettre qui désigne le disque dur (C: , D:).

Ouvrir un fichier avec une certaines application :

Il suffit d'appliquer ce qui a été dit dans le paragraphe précédent et d'ajouter le fichier à ouvir sur la même ligne.
[autorun]
open = nomapplication.exe monfichier.txt

Pour ouvrir un fichier texte automatiquement avec le Bloc-notes, on aura :
[autorun]
open = notepad.exe readme.txt

On peut appliquer ceci à tout les types de fichiers.

Ouvrir un fichier avec l'application par défaut :

Pour ouvir un fichier présent sur le CD avec l'application par défaut de l'ordinateur sur lequel est lancé le CD-ROM, il faut utiliser la commande shellexecute.
Pour ouvrir un document HTML avec le navigateur configuré par défaut on mettra donc :
[autorun]
shellexecute = fichier.html

L'utilisateur verra le fichier.html s'ouvrir avec son navigateur habituel et ne sera donc pas dépaysé.

Ajouter une icône à son CD-ROM :

Pour ajouter une icône, il faut l'avoir soit sous la forme .ico soit comprise dans une bibliothéque .dll .
Pour une icône .ico, on utilisera la commande icon.
[autorun]
icon = nomicone.ico

Pour une bibliothéque d'icône .dll, il faut déterminer la place de l'icone voulu dans la bibliothéque.
Attention, la première icône est à la place 0, la deuxième à la place 1 etc...
Pour la troisième icône d'une .dll, on aura :
[autorun]
icone = nomicone.dll,2

Pour donner un nom au CD :

Vous pouvez choisir qu'un certain titre s'affiche comme nom de votre CD-ROM.
On utilisera alors la commande Label sous la forme :
[autorun]
Label = Nom du CD

Creer un menu contextuel pour votre CD-ROM :

Vous pouvez personnaliser le menu que vous obtenez quand vous faites un clic droit sur l'icône du CD-ROM.
Il faut utiliser les commandes shell*command et shell* .
L'étoile (*) représente un mot clès que vous allez choisir en fonction du role du bouton associé.
Par exemple start si c'est pour lancer une application.
Attention, l'utilisateur ne verra pas ce mot clès, ce ne sera pas le titre du bouton.
Voici un exemple :
[autorun]
shellstartcommand = application.exe
shellstart = Lancez l'application

La ligne shellstartcommand = application.exe définie l'application a lancer quand on cliquera sur le bouton du menu.
application.exe est a remplacer par le nom de votre application.
La ligne shellstart = Lancez l'application permet de définir le titre du bouton.
Les quelques lignes ci-dessus permettront donc de créer dans le menu contextuel un bouton nommez Lancez l'application qui lancera application.exe.
On peut de la même manière créer une multitude de boutons dans ce menu.
[autorun]
shellstartcommand = application.exe
shellstart = Lancez l'application
shell eadcommand = readme.txt
shell ead = Lisez-moi

Ces lignes afficheront les boutons Lancez l'application et Lisez-moi (qui ouvrira le fichier readme.txt).
Vous pouvez également définir un bouton par défaut. La fonction qui lui correspondra sera exécutée lorsqu'on double cliquera sur l'icône du CD-ROM.
On utilise la commande shell sous la forme shell = mot clès correspondant.
Reprenons l'autorun précédent et ajoutons y start comme fonction par défaut.
[autorun]
shell = start
shellstartcommand = application.exe
shellstart = Lancez l'application
shell eadcommand = readme.txt
shell ead = Lisez-moi

Quand on double cliquera sur l'icône du CD-ROM, la commande correspondante à start sera exécutée et application.exe sera donc lancée.





Cet article provient de Tout sur l'informatique - Programmation C#, Sécurité, Divx, P2P
http://www.zmaster.fr

L'URL de cet article est:
http://www.zmaster.fr/modules.php?name=News&file=article&sid=132