Générateur d'autorun

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 291 fois - Téléchargée 42 fois

Contenu du snippet

Vous entrez le nom et le type de fichier à ouvrir ainsi que l'icône du CD et le logiciel génere le fichier inf et éventuellement le bat pour un autorun.

Source / Exemple :


#include <stdio.h>
#define LNG 50

int main(int argc, char *argv[])
{
  //variables
  char nom[LNG], icon[LNG] ;
  int n ;
  FILE * run ;

  //dialogue homme/machine
  printf("*** Programme de création d'un autorun ***\n") ;
  printf("Nom du fichier à executer (avec son extention : .exe, .html ...) : ") ;
  scanf("%s", &nom) ;
  printf("fichier .exe/.bat tapez 1, sinon tapez 2 : ") ;
  scanf("%d", &n) ;
  printf("Nom de l'icone du CD  (nom.ico) : ") ;
  scanf("%s", &icon) ;

  //création et écriture fichier inf
  run = fopen("autorun.inf", "a+") ;
  fputs("[autorun]\n", run) ;
  fputs("open=", run) ;
  if (n==1) fputs(nom, run) ;
  if (n==2) fputs("ouverture.bat", run) ;
  fputs("\n", run) ;
  fputs("icon=", run) ;
  fputs(icon, run) ;
  fclose(run) ;

  //création et écriture éventuelle fichier bat
  if (n==2)
  {
   run = fopen("ouverture.bat", "a+") ;
   fputs("@echo off\n", run) ;
   fputs("start ", run) ;
   fputs(nom, run) ;
   fclose(run) ;
  }

  return 0;
}

Conclusion :


Ce n'est qu'une ébauche bien sur, il faudrait peut-être améliorer la présentation, mais ça peut toujours servir.

A voir également

Ajouter un commentaire Commentaires
Messages postés
181
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
28 décembre 2006

Bonjour, j'ai juste un problème que je n'imaginais même pas rencontrer. La page index.html de mon cd s'ouvre sans problème. Mais j'ai voulu créer un lien sur cette page qui permette l'exploration du CD ROM et je n'ai pas réussi à trouver la bonne syntaxe. Il faut tenir compte du fait que la lettre attribuée au lecteur peut varier d'un pc à un autre. quel est donc le code par défaut de ce lien qui ouvrirait le CD sans l'exécuter ? Merci de votre aide. Je suis certain que c'est tout simple, mais là je dois faire une sorte d'autisme sur le sujet ! A moins que ma machine ne fasse des siennes ? J'arrive parfaitement à lui faire ouvrir n'importe quel dossier du CD, mais pas le CD lui-même, comme lorsque l'on fait clic droit sur le CD et ouvrir.
PS : ma page index.html est à la racine du CD.
Messages postés
482
Date d'inscription
vendredi 26 août 2005
Statut
Membre
Dernière intervention
5 décembre 2009
1
Pour lancer n'importe quel type de fichier, il suffit tout simplement de remplacer "open" (uniquement pour *.exe *.com *.bat *.pif) par "shellexecute" et Windows lancera le type de programme associé à l'extension du fichier !

Exemple :

[autorun]
icon=mon_icon.ico
shellexecute=page_web.htm
label=CD de démonstration

et Windows lancera l'application associée aux fichiers *.htm

ou
shellexecute=lisez-moi.txt

et Windows lancera l'application associée aux fichiers *.txt

ou
shellexecute=lisez-moi.doc

et Windows lancera l'application associée aux fichiers *.doc

...

"label=" permet de changer le texte qui apparaît dans l'explorateur au niveau du lecteur de CD.
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
26
Fais un dossier dans lequel tu as ShelExec.exe, sera juste un exe faisant un appel ShellExecute() sur ce qu'il aura en ligne de commande.

Dans le Autorun.inf tu mets par exemple:
[autorun]
OPEN=Autorun\ShelExec default.htm

voila comment c'est fait sur disk VS 2003.
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Une Remarque je veux évoquer .Votre programme ne peut que lancer des programmes (*exe, *.com, *.bat , *.pif). Comment faire pour lancer un fichier *.TXT ou un fichier *.HTML.

Bonne Chance.
Messages postés
58
Date d'inscription
vendredi 24 octobre 2003
Statut
Membre
Dernière intervention
4 septembre 2012

Pour faire un Autorun qui lance de tout c'est facile :

[AutoRun]
Open=explorer mon.fichier
Icon=mon_icone.ico

À condition, bien sûr, que le fichier `mon.fichier' soit associé à un programme.
Et le programme C que nous a fait zoute06 se compile et se lance très bien sous Linux.
Afficher les 14 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (zoute06)