Partager via


Création d’une application activée pour l’exécution automatique

La création d’une application compatible AutoRun est une procédure simple. Cette rubrique utilise le CD-ROM comme exemple (il s’agissait du premier moyen d’implémenter cette technologie), mais aujourd’hui il existe de nombreux types de supports différents qui peuvent l’utiliser.

Pour activer l’exécution automatique dans votre application, vous incluez simplement deux fichiers essentiels :

  • Fichier Autorun.inf
  • Une application de démarrage

Lorsqu’un utilisateur insère un disque dans un lecteur CD-ROM sur un ordinateur compatible AutoRun, le système vérifie immédiatement si le disque possède un système de fichiers d’ordinateur personnel. Si c’est le cas, le système recherche un fichier nommé Autorun.inf. Ce fichier spécifie une application d’installation qui sera exécutée, ainsi que divers paramètres facultatifs. L’application de démarrage installe, désinstalle, configure et exécute peut-être l’application.

Création d’un fichier Autorun.inf

Autorun.inf est un fichier texte situé dans le répertoire racine du CD-ROM qui contient votre application. Sa fonction principale consiste à fournir au système le nom et l’emplacement du programme de démarrage de l’application qui sera exécuté lorsque le disque est inséré.

Remarque

Les fichiers Autorun.inf ne sont pas pris en charge sous Windows XP pour les lecteurs qui retournent DRIVE_REMOVABLE à partir de GetDriveType.

 

Le fichier Autorun.inf peut également contenir des informations facultatives, notamment :

  • Nom d’un fichier qui contient une icône qui représente le lecteur CD-ROM de votre application. Cette icône s’affiche par l’Explorateur Windows à la place de l’icône de lecteur standard.
  • Commandes supplémentaires pour le menu contextuel qui s’affiche lorsque l’utilisateur clique avec le bouton droit sur l’icône CD-ROM. Vous pouvez également spécifier la commande par défaut exécutée lorsque l’utilisateur double-clique sur l’icône.

Les fichiers Autorun.inf sont similaires aux fichiers .ini. Ils se composent d’une ou plusieurs sections, chacune dirigée par un nom placé entre crochets. Chaque section contient une série de commandes qui seront exécutées par l’interpréteur de commandes lorsque le disque est inséré. Il existe deux sections actuellement définies pour les fichiers Autorun.inf.

  • La section [autorun] contient les commandes d’exécution automatique par défaut. Tous les fichiers Autorun.inf doivent avoir une section [autorun].
  • Une section facultative [autorun.alpha] peut être incluse pour les systèmes s’exécutant sur des ordinateurs RISC. Lorsqu’un disque est inséré dans un lecteur CD-ROM sur un système RISC, l’interpréteur de commandes exécute les commandes de cette section au lieu de celles de la section [autorun].

Remarque

L’interpréteur de commandes recherche d’abord une section spécifique à l’architecture. S’il n’en trouve pas, il utilise les informations de la section [exécution automatique]. Une fois que l’interpréteur de commandes trouve une section, elle ignore toutes les autres, de sorte que chaque section doit être autonome.

 

Chaque section contient une série de commandes qui déterminent la façon dont l’opération d’exécution automatique a lieu. Il existe cinq commandes disponibles.

Commande Description
defaulticon Spécifie l’icône par défaut de l’application.
Menu Spécifie le chemin d’accès et le nom de fichier d’une icône spécifique à l’application pour le lecteur CD-ROM.
open Spécifie le chemin d’accès et le nom de fichier de l’application de démarrage.
useautorun Spécifie que les fonctionnalités de lecture automatique V2 doivent être utilisées si prises en charge.
coquille Définit la commande par défaut dans le menu contextuel du CD-ROM.
shell_verb Ajoute des commandes au menu contextuel du CD-ROM.

 

Voici un exemple de fichier Autorun.inf simple. Il spécifie Filename.exe comme application de démarrage. La deuxième icône de Filename.exe représente le lecteur CD-ROM au lieu de l’icône de lecteur standard.

[autorun] 
open=Filename.exe 
icon=Filename.exe,1

Cet exemple Autorun.inf exécute différentes applications de démarrage en fonction du type d’ordinateur.

[autorun] 
open=Filename_x86.exe 
icon=IconFile.ico 

[autorun.alpha] 
open=Filename_RISC.exe 
icon=IconFile.ico

The [DeviceInstall] Section

Vous pouvez utiliser la section [DeviceInstall] sur n’importe quel média amovible. Elle est prise en charge uniquement sous Windows XP. Vous utilisez DriverPath pour spécifier un chemin d’accès au répertoire dans lequel Windows XP recherche des fichiers de pilotes, ce qui empêche une longue recherche dans l’ensemble du contenu.

Vous utilisez la section [DeviceInstall] avec une installation de pilote pour spécifier des répertoires dans lesquels Windows XP doit rechercher les fichiers du pilote. Sous Windows XP, l’ensemble du média n’est plus recherché par défaut, ce qui oblige [DeviceInstall] à spécifier des emplacements de recherche. Voici les seuls supports amovibles que Windows XP recherche entièrement sans section [DeviceInstall] dans un fichier Autorun.inf.

  • Disques de floppy trouvés dans les lecteurs A ou B.
  • Le support CD/DVD est inférieur à 1 gigaoctet (Go) en taille.

Tous les autres supports doivent inclure une section [DeviceInstall] pour Windows XP afin de détecter les pilotes stockés sur ce média.

Remarque

Comme avec la section [AutoRun], la section [DeviceInstall] peut être spécifique à l’architecture.

 

Comment implémenter des applications de démarrage automatique

Écriture d’une application d’installation d’appareil