Comment faire un CD auto exécutable sous Windows

 

 

Créer un CD exécutable automatiquement sous Windows:

Pour qu'un programme démarre automatiquement lors de l'insertion d'un CD, il faut créer à la racine du CD un fichier nommé autorun.inf.

Ce fichier est donc un fichier d'informations. Il indique où trouver et comment lancer un programme.

Remarque important:

Pour les explications qui vont suivrent:Il ne faut jamais indiquer de chemin en "dur": Pas de C: ou D:. Toujours un chemin relatif.

Evitez de faire références à des programmes qui ne se trouvent pas sur le CD. Il n'est pas dit qu'ils soient installés sur la machine ou sera lancé le CD.

Bien entendu, le fichier autorun.inf possède une structure qui lui est propre:

Une section [autorun], suivi de commandes

[autorun]

<commande1>=<...>
<commande2>=<...>
<commande3>=<...>

Ces commandes vont permettre de définir un label, l'image (icône), le programme à lancer ou le document à lancer.

Avant d'expliquer tout cela, je suppose que vous avez un graveur...sinon, il ne vous sert à rien (ou presque) de lire ce qui suit. Plutôt que de faire des essais sur CD (évidemment rewritable avec infra recorder gratuit !!!), je vous conseil de graver votre image de test dans un fichier image (Iso recorder (gratuit) ou nero le font très bien) et de faire ensuite le test directement à partir du fichier image grâce à un lecteur de CD virtuel (genre deamon tools). Cela vous évitera de devoir perdre du temps à effacer votre CD...

Remarque sur le lancement automatique d'un CD

Afin d'éviter la propagation de virus, le lancement automatique est très généralement désactivé sous Windows.

 

Les commandes

Les commandes sont heureusement peu nombreuses (de l'ordre de 5 !) et sont les suivantes:

La commande open:

Syntaxe:

open=[chemin]nom_du_programme [paramètres]

La commande open permet d'indiquer le programme à exécuter au lancement du CD-ROM. Les programmes exécutables étant .exe, .pif, .bat ou .com.

Exemple:

[autorun]

open=notepad.exe

open=monprg.exe ou monprg est un exécutable qui devra se trouver sur la racine du CD.

open=bin\monprg.exe Dans ce cas, monprg.exe se trouve dans le répertoire bin du CD. Vous pourrez y mettre un chemin relatif ou absolu.

Avec passage de paramètres au programme

open=notepad.exe readme.txt va afficher le texte readme.txt du CD en utilisant NOTEPAD.

 

 

La commande icon:

Syntaxe:

icon=nomfichier[,index]

Cette commande permet de redéfinir l'icône du lecteur de CD-ROM.

nomfichier peut être un fichier icône (.ico), une bibliothèque (.dll), une application (.exe) ou un fichier image (.bmp) réduit à une taille de 32x32 pixels.

Index est le numéro d'icône à afficher. Il peut exister plusieurs icône dans un .dll ou .exe. il faudra donc indiquer le numéro de l'icône à utiliser.

Remarque : Le fichier contenant l'icône doit être dans le même répertoire que l'application définie par la commande open (si elle existe !).

Exemple:

icon=monicone.ico

icon=mesicones.dll,2

Attention, 2 va afficher l'icône n°3...eh oui, on compte les icônes de 0 à n !

 

 

La commande label:

Syntaxe:

label=texte

Cette commande va permettre de personnaliser la légende de l'icône dans le bureau.

Exemple:

label=Mon application

 

 

La commande shellexecute:

Syntaxe:

shellexecute=[chemin]nom_du_fichier [paramètres]

Permet de lancer un fichier en utilisant automatiquement le programme associé à ce fichier.

Il faut bien évidemment que l'association existe...

Pratique pour visualiser un .html ou .doc.

Exemple:

[autorun]

shellexecute=readme.html

 

 

Les commandes shell:

Syntaxe :

shell=verbe

shell\verbe=texte

shell\verbe\commande=[chemin]nom_du_fichier [paramètres]

Création du menu contextuel. Ce menu apparaît lorsque l'utilisateur appuie sur le bouton droit de la souris sur l'icône du CD.

Verbe étant est un mot clé (sans accent ni espace) à considérer plutôt comme label.

shell=verbe

Permet d'indiquer l'option du menu à lancer par défaut.

shell\verbe=texte

Permet d'indiquer le texte à faire apparaître dans le menu.

Rappel sur les menus dans windows:

Pour définir les raccourcis claviers, vous pouver utiliser le "et commercial" : & devant la lettre que vous voulez utiliser comme raccourcie clavier. Ainsi, l'utilisateur n'aura plus qu'a appuyer sur ALT + lettre pour exécuter la commande.

shell\verbe\commande=[chemin]nom_du_fichier [paramètres]

Programme à exécuter pour le verbe si l'option est choisie dans le menu.

Exemple de menu:

shell=start

shell\start=Démarrer le &jeux

shell\start\command=jeux.exe

shell\install=&Installer le jeux

shell\install\command=setup.exe

shell\read=Lire le &fichier readme.txt

shell\read\command=notepad.exe readme.txt

 

 

Voici un exemple simple:

Voici un exemple d'autorun.inf. Il utilise Notepad de Windows ainsi qu'une icône Image non trouvée !

Et voici l'icône cd.icoImage non trouvée ! Gravez le fichier autorun.inf et cd.ico à la racine de votre CD (de préférence R/W) ou de votre image .iso ou autres...