SELFHTML

Programmation:
Fonction d'autodémarrage (autoplay) pour CD-ROM contenant des fichiers HTML avec Windows

Page d'information: vue d'ensemble

vers le bas Les auteurs
vers le bas Le problème
vers le bas Les solutions
vers le bas Liens contextuels

vers le bas 

Les auteurs

Nom: Detlef Biermann
Adresse électronique: Adresse électronique DetBiermann@gmx.net

Nom: Patrick Andrieu
Adresse électronique: Adresse électronique patricka@selfhtml.org
Présence Internet: Page en langue allemande http://www.atomic-eggs.com/

Il s'agit ici d'un article regroupant deux articles traduits de l'allemand par la rédaction de SELFHTML actuel. Veuillez poser vos questions relatives à cet article uniquement à son auteur, prenant compte que celui-ci ne maîtrise peut-être pas la langue française!

vers le hautvers le bas 

Le problème

Si dans la configuration de votre système d'exploitation (Windows) vous n'avez pas désactivé la fonction d'autodémarrage pour lecteurs CD-ROM, la plupart des CD-ROM insérés dans le lecteur chargent automatiquement un programme d'installation ou autre logiciel contenu sur le CD-ROM. Ceci est rendu possible grâce à un tout petit fichier qui se trouve aussi sur le CD-ROM et qui porte le nom autorun.inf.

Pour charger un logiciel en insérant un CD-ROM, deux lignes sont nécessaires dans le fichier autorun.inf:

Exemple avec explications:

[autorun]
open=nom_du_logiciel.exe
icon=nom_d_une_icone.ico

La première ligne indique à quelle fonction du système d'exploitation il est fait appel: [autorun]. Dans la seconde ligne est défini avec open= quel logiciel doit être chargé au lancement du CD-ROM. La troisième ligne est facultative et indique après icon= quelle icône apparaît devant le nom du CD-ROM - dans l'Explorateur Windows, par exemple.

Ceci porterait normalement à supposer qu'un fichier autorun.inf qui contient les notations suivantes chargera un fichier HTML se trouvant sur le CD-ROM. Ce n'est malheureusement pas le cas:

Exemple (non fonctionnel):

[autorun]
open=page_perso.htm

Ne peuvent être mentionnés après open= que des fichiers exécutables uniquement!

vers le hautvers le bas 

Les solutions

Première solution

Avec un éditeur texte, créez un fichier autorun.inf que vous sauvegardez au plus haut de l'arborescence prévue pour graver sur le CD-ROM. C'est aussi à ce niveau que vous devrez placer le logiciel d'appoint SHELEXEC.EXE (voir vers le bas liens contextuels). Le ficher autorun.inf doit toujours commencer par la mention autorun que vous notez entre crochets. Vous pouvez ensuite appeler votre fichier HTML et même définir une propre icône qui sera visible depuis le poste de travail ou l'explorateur Windows. D'autre part, vous pouvez indiquer une option qui apparaît dans le menu contextuel lorsque l'utilisateur clique sur votre icône avec la touche droite de la souris.

Exemple:

[autorun]
icon=.\buidl\ma_page.ico
open=shelexec .\ma_page.htm
shell\verb\command=shelexec .\ma_page.htm
shell\verb=Ma page personnelle

Explication:

Code Explication
[autorun] Cette mention doit toujours être notée au début du fichier.
icon= Affichez votre propre icône. Celle-ci doit avoir les dimensions 32x32 pixels et le format Bitmap (extension *.bmp) ou - plus élégant, si vous disposez d'un logiciel graphique approprié - le format pour symboles d'icônes (*.ico). Dans l'exemple, l'icône se trouve dans le dossier buidl. Vous pouvez aussi bien mentionner le chemin absolu de ce dossier avec la mention .\ précédant le nom.
open= Cette commande permet d'appeler uniquement des fichiers exécutables tels que le logiciel d'appoint SHELEXEC.EXE. Ce dernier transmet à Windows le nom du fichier noté à la suite, et charge l'application prévue pour afficher les fichiers HTML - généralement l'Explorer Internet. Pour la version « hors-ligne » de votre site personnel, il est judicieux de créer une page de départ supplémentaire et de déposer les autres fichiers dans un ou plusieurs sous-répertoires: les utilisateurs se servant d'autres systèmes que Windows verraient sinon toutes vos pages HTML au niveau supérieur de l'arborescence. Sur cette page de démarrage, une remarque pour vos lecteurs indiquant qu'un éventuel compteur ou livre d'hôtes ne « fonctionne » que sur votre site en ligne serait très utile. Dans ce cas, posez également un lien ouvrant la version en ligne de votre présence Internet.
Avec Windows, le tout fonctionne également avec la mention open=explorer .\homepage.htm - sans avoir à graver le fichier SHELEXEC.EXE sur le CD-ROM. Cependant, l'avantage de la solution utilisant SHELEXEC.EXE est que d'une part le navigateur défini dans la configuration système est chargé (lequel ne sera pas forcément l'Explorer Internet chez vos lecteurs) et que d'autre part, tout autre fichier reconnu par le système d'exploitation peut être ouvert, donc par exemple un fichier *.pdf: open=shelexec .\introduction.pdf
Une autre solution moins élégante consiste en l'appel d'un fichier batch. Ainsi, le texte d'un fichier start.bat, appelé à l'aide de autorun.inf, pourrait-il être: start homepage.htm. L'inconvénient visible de cette méthode: une fenêtre DOS apparaît une ou deux secondes. D'autre part, cette solution ne fonctionne pas sous Windows NT 4. L'unique « avantage » est qu'il n'est aucun besoin de fichiers d'appoint tels que SHELEXEC.EXE.
shell\verb\command=
et
shell\verb\=
Répétez ici la mention d'appel de votre page de démarrage. La seconde notation vous permet de définir une option - dans l'exemple: « Ma page personnelle » - qui apparaîtra dans le menu contextuel lorsque l'utilisateur cliquera sur votre icône avec la touche droite de la souris. Vous pouvez appeler ici différents fichiers HTML avec une option différente pour chacun d'eux.

Astuce: Attribuez au fichier SHELEXEC.EXE la propriété « caché », de telle sorte que dans la plupart des cas, ce dernier sera invisible dans le Poste de Travail ou l'explorateur Windows.

Exemple d'arborescence:

Exemple d'arborescence - solution 1

Le fichier « ma_page.htm » est la page de démarrage, le répertoire « mon_site » contient les autres fichiers de votre présentation sur CD-ROM.

Deuxième solution

La solution présentée ici fait appel à un logiciel programmé en Delphi par Page en langue allemande Ulli Meybohm, l'auteur de « HTML Editor Phase 5 », et nécessite un fichier de départ nommé index.html, lequel doit être situé dans l'arborescence au même niveau que le logiciel lui-même. Les autres fichiers de votre présentation Web peuvent, comme dans la solution précédente, être placés dans des répertoires subalternes. Définissez votre fichier autorun.inf comme suit:

Exemple:

[autorun]
open=start.exe
icon=ma_page.ico

Explication:

De la même manière que dans la solution précédente, est noté ici après open= le nom du fichier exécutable start.exe (voir vers le bas liens contextuels). Étant donné que ce logiciel a été programmé pour ouvrir avec le navigateur par défaut un fichier HTML nommé index.html, il n'est besoin d'aucune précision supplémentaire. Ici aussi, vous pouvez mentionner après icon= une icône personnelle.

Exemple d'arborescence:

Exemple d'arborescence - solution 2

Le fichier « index.html » est la page de démarrage, le répertoire « mon_site » contient les autres fichiers de votre présentation sur CD-ROM.

vers le hautvers le bas 

Liens contextuels

Page en langue anglaise http://www.filesearching.com/cgi-bin/s?q=shelexec.exe&l=en&t=f&m=20&o=s&r=on&s=on&s1=18944&s2=18944&d=&p=&p2=&x=31&y=10.
Recherche FTP pour SHELEXEC.EXE. Choisissez le dernier lien de la première page présentant les occurrences. Le démarrage du téléchargement peut durer quelques secondes, essayez éventuellement plusieurs fois.

Fichier exécutable: Delphi start.exe (182 KB)
Ulli Meybohm a autorisé Patrick Andrieu à diffuser librement son petit logiciel start.exe. Le fichier HTML qui devra être appelé doit absolument être nommé index.html.

Page en langue anlaise http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/autorun/autoplay_intro.asp
Explications de la fonction « autoplay » sur le site de développement de Microsoft (MSDN).

Page en langue allemande http://www.aha-soft.com/ger/download.htm
Le logiciel IconXP est un partagiciel et offre nombre de fonctions pour créer ses propres icônes.

vers le haut

© 2005 Page d'information: connexion exigée Informations