IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Autorun : fichier HTML


Sujet :

Windows

  1. #1
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut Autorun : fichier HTML
    Salut à tous,

    j'ai créé un CD ROM, contenat un fichier idex.htm. Je voudrais que cette page s'affiche quand on insère le CD-ROM. Un fichier autorun.ini ne lancant que des programmes, il me faudrait un programme autorun.exe qui ouvre la page HTML. Ce programme ne doit pas recourir à des DLL : il doit fonctionner partout sans installation.

    http://www.developpez.net/forums/vie...hlight=autorun correspond parfaitement à ce que je voudrais faire, mais le lien qui y est donné ne marche pas

    Comment faire ?

    Merci !

  2. #2
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 752
    Points : 10 683
    Points
    10 683
    Billets dans le blog
    3
    Par défaut
    Et mettre ta page html directement comme cible du fichier ini ça marche pas ?
    Sinon un petit exe qui ouvre ta page web via ShellExecute.

  3. #3
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut
    Salut,

    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [autorun]
    open=index.htm
    Mais ca marche pas : quand j'insere le cd, ca ne fait rien, et quand, depuis le poste de travail, je fais clic droit sur CD\Execution automatique, une boite de message apparaît : "Ceci n'est pas une application Win32 valide".

    Ca marche comment ShellExecute ?

  4. #4
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 778
    Points
    5 778
    Par défaut
    essaye avec un ça :

    autorun.inf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [autorun]
    open=autorun.bat
    autorun.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @start index.htm
    @exit

  5. #5
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut
    Salut le y@m's,

    ta technique marche très bien, mais
    : Est-ce que ca marchera sous toutes les versions de Windows ?
    : Juste avant de lancer le navigateur et la page qu'il faut, une petite fenêtre MS-DOS s'affiche, (juste une demi-seconde, mais ca fait quand même un peu long...). Connaîtrais-tu une technique pour chacher la fenêtre MS-DOS ?

    Merci

    Aurelien.Regat-Barrel, je suis toujours interessé par l'utilisation de ShellExecute... C'est quoi, c'est une API, ou déjà un programme EXE inclus dans Windows :

    Merci à tous

  6. #6
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 778
    Points
    5 778
    Par défaut
    Citation Envoyé par daladim
    : Est-ce que ca marchera sous toutes les versions de Windows ?
    Normalement oui.
    Citation Envoyé par daladim
    : Juste avant de lancer le navigateur et la page qu'il faut, une petite fenêtre MS-DOS s'affiche, (juste une demi-seconde, mais ca fait quand même un peu long...). Connaîtrais-tu une technique pour chacher la fenêtre MS-DOS ?
    La fenêtre que tu vois resulte du fait que cette technique appelle un bat et lance donc l'interpréteur de commande. Je ne crois pas (en fait j'en sais rien) si on peut la masquer.
    Cependant tu peut rajouter une ligne au début de ton bat du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo Starting "index.htm"...
    @start index.htm 
    @exit
    ça choque moins.

  7. #7
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 752
    Points : 10 683
    Points
    10 683
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par daladim
    Ca marche comment ShellExecute ?
    Dans un programme, en C/C++ par exemple.

  8. #8
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut
    Salut Aurelien.Regat-Barrel,

    j'ai Visual C++ installé, mais je m'y connais vraiment pas beaucoup en C++ (j'ai essayé d'apprendre 2 fois, j'ai abandonné... )

    Tu pourrais me mettre le code C++ à compiler pour que ca marche ? Ou c'est trop compliqué ?

    Et si jamais je fais un programme en C++, ca marchera sur tous les Windows sans installation ?

    Merci beaucoup !

  9. #9
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 752
    Points : 10 683
    Points
    10 683
    Billets dans le blog
    3
    Par défaut
    Ceci devrait fonctionner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include <windows.h>
    
    #pragma comment&#40;linker,"/entry&#58;WinMain"&#41;
    
    int WINAPI WinMain&#40;
        HINSTANCE hInstance,
        HINSTANCE hPrevInstance,
        LPSTR lpCmdLine,
        int nCmdShow
    &#41;
    &#123;
        ShellExecute&#40;
            NULL,
            "open",
            "index.htm",
            NULL,
            NULL,
            SW_SHOWNORMAL &#41;;
    &#125;
    si ton fichier est bien "index.htm".
    Avec VC++, tu peux rajouter ça dans le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #pragma comment&#40;linker,"/entry&#58;WinMain"&#41;
    et compiler en release. Ca te fera un tout petit petit exe, mais attention, c'est juste pour cet exemple, faut pas le mettre pour un programme normal.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 65
    Points : 73
    Points
    73
    Par défaut
    J'ai justement un tel CD. Le fichier index est lancé par un petit programme: shelexec.exe. Une petite recherche m'a amené ici:
    http://www.naughter.com/shelexec.html

    Tu as le programme en C++, l'exécutable, et pas de fenêtre au lancement :-)

  11. #11
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut
    Ouaah ! Super !

    C'est a dire que je crée juste un fichier, nommé Autorun.cpp, je tapes ces queslques lignes, je compile et c'est bon ? Ca marchera avec tous les Windows ?

    Ca te fera un tout petit petit exe, mais attention, c'est juste pour cet exemple, faut pas le mettre pour un programme normal.
    C'est à dire ?

  12. #12
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut
    Merci Axile, je viens de voir ton sujet (qui est arrivé après celui de
    Aurelien.Regat-Barrel). Je vais essayer ce que tu me proposes, merci

  13. #13
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 752
    Points : 10 683
    Points
    10 683
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par daladim
    Ouaah ! Super !

    C'est a dire que je crée juste un fichier, nommé Autorun.cpp, je tapes ces queslques lignes, je compile et c'est bon ? Ca marchera avec tous les Windows ?
    A priori oui.

    Citation Envoyé par daladim
    Ca te fera un tout petit petit exe, mais attention, c'est juste pour cet exemple, faut pas le mettre pour un programme normal.
    C'est à dire ?
    avec VC++, c'est une "astuce" qui permet, dans ce cas, de réduire la taille de l'exe (si ça t'importe). Mais c'est pas sans conséquences, et faut éviter cette astuce dans le cas d'un programme plus évolué. Ici ça pose pas de problème.

  14. #14
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut
    salut Aurelien.Regat-Barrel,

    le fait de compiler en Release, ca reduit la taille de l'exe parce que ca n'y inclut pas toutes les infos pour le débuggage ? non ?

    Tous les programmes en C++, une fois débarassés de leurs bugs (ou en tout cas de la majorité ...) sont compilés en release? Ou alors c'est moi qui a rien compris en C++ ??

  15. #15
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut
    Bon, je viens d'essayer toutes les techniques. Voilà le résultat des courses :

    # Le code d'Aurelien.Regat-Barrel est bien compilé, mais des erreurs interviennent dans la création du fichier EXE (à mon avis, je ne doit pas tout faire correctement : j'ai créé un "Empty Project" de type "Win32 Application", créé un fichier Main.cpp dans lequel j'ai collé ton code, je l'ai inclus dans le projet, mais ca ne marche pas )

    # Le bat de le y@m's focntionne très bien, malgré le problème de la fenêtre MS-DOS...

    # Le code complet et le programme ShelExec.exe de axile marche très bien, sans afficher de fenêtre. Je pense que je vais donc utiliser cette méthode pour inclure un Autorun dans mon CD.

    Merci à vous tous pour ces réponses qui me sont très utiles


    Je ne mets pas encore le tag [résolu] : Aurelien.Regat-Barrel, si tu as le temps de m'expliquer pourquoi ta méthode ne marche pas (à mon avis je ne dois pas faire la bonne manip...), ce serait super ! (si c'est trop compliqué laisse tomber, je comprendrais pas... )

  16. #16
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 752
    Points : 10 683
    Points
    10 683
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par daladim
    # Le code d'Aurelien.Regat-Barrel est bien compilé, mais des erreurs interviennent dans la création du fichier EXE (à mon avis, je ne doit pas tout faire correctement : j'ai créé un "Empty Project" de type "Win32 Application", créé un fichier Main.cpp dans lequel j'ai collé ton code, je l'ai inclus dans le projet, mais ca ne marche pas )
    ben précises l'erreur.

    En release l'exe est optimisé, et plus petit oui. Mais il pèse quand même quelques dizaines de Ko. Avec cette "option", il devrait peser 2 Ko.
    Mais si tu as un exe qui tourne déjà...

  17. #17
    Membre régulier Avatar de daladim
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 153
    Points : 94
    Points
    94
    Par défaut
    ben je me souviens plus de l'erreur qu'il me mettait (je vais pas recommencer à créer un projet, et toutes le smanips qui vont avec...)

    Si tu ne vois pas d'erreur qui saute aux yeux, c'est pas grave...


    L'EXE déjà compilé de axile marche très bien, je vais l'utiliser pour mon CD.

    Encore merci à tous !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rendu d'un fichier HTML
    Par mickdep dans le forum OpenGL
    Réponses: 6
    Dernier message: 22/04/2004, 15h31
  2. Comment afficher un fichier HTML
    Par Xavier dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/03/2004, 07h56
  3. Comment lancer un fichier HTML ??
    Par Franck.H dans le forum Windows
    Réponses: 2
    Dernier message: 25/01/2004, 20h00
  4. Lancer un fichier html
    Par miss mary b dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 01/01/2004, 20h04
  5. parser un fichier html
    Par noarno dans le forum ASP
    Réponses: 2
    Dernier message: 10/12/2003, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo