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

VB 6 et antérieur Discussion :

utilisation de la fonction Shell


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 14
    Par défaut utilisation de la fonction Shell
    Bonjour à tous

    J'ai actuellement un petit problème pour mon programme et j'aimerai que quelqu'un me vienne en aide. Voici mon problème :

    Dans mon programme, j'utilise ma fonction shell afin de lancer un programme extérieur, mais j'aimerai que le programme m'ouvre un fichier spécifique au démarrage.

    Dans mon programme, j'ai entrer cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell ("C:\Documents and Settings\Rousseau\Bureau\Snes9x_V1.43_win_Fr\snes9x.exe")
    Maintenant je ne sais pas comment ouvrir un fichier en particulier. Que dois je rajouter à ma ligne de commande ?

    Voilà

    Si je ne suis pas clair, dite le moi

    Merci d'avance.

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Là ça ne dépend plus de VB mais de ton programme.
    Si celui ci accepte le passage d'une ligne de commande, il te suffit de l'ajouter à ton shell, sinon il te reste la possibilité de piloter ton programme pour lui faire ouvrir le document voulu (Regarde avec SendKeys)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 14
    Par défaut
    merçi, je vais voir ce que je peu faire avec sendkey

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Zaac02 Voir le message
    merçi, je vais voir ce que je peu faire avec sendkey
    non d'abords regarde du coté de ton programme : snes9x.exe ... et de son aide ..

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    je crois que ce serrait plus facile avec shellexecute
    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 14
    Par défaut
    Effectivement après avoir lu le fonctionnement du shellexecute, je pense que c'est cette fonction que je dois utiliser. Merci du conseil

  7. #7
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Citation Envoyé par LeForestier Voir le message
    Bonjour,
    je crois que ce serrait plus facile avec shellexecute
    A+
    Plus complet certainement, plus facile je sais pas, avec winword par exemple tu utilises le Shell basique en ajoutant le nom du document Word à ouvrir, ça marche très bien. Je ne sais pas si c'est la même chose avec son émulateur de SuperNintendo mais à sa place j'aurais essayé je crois.

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour OhMonBato,
    Je crois que tu a raison, il faut seulement entrer le nom du fichier AVEC sont extention (pas l'EXE), à conditions d'avoir lier l'EXE avec le libellé de l'extention (dans Windows).
    Toutefois, restriction.. si change de machine avec l'appli, la même manoeuvre serra nécessaire.
    A+

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 14
    Par défaut
    Pour répondre à OhMonBato, j'avais essayé dans mon shell d'ajouter après le nom du programme, le nom du jeu à ouvrir, mais rien l'émulateur s'ouvre sans rien lancer. Je me suis donc rabattu sur la solution de LeForestier, à savoir lancer directement le jeu en l'ayant lié à l'exe de l'émulateur, et là ça fonctionne parfaitement bien.

    Encore merci pour tous.

  10. #10
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    juste pour savoir....

    à tu essayé de lancer cela à la main depuis une "fenêtre dos"...?


  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 14
    Par défaut
    Oui j'ai essayé et cela marché.

  12. #12
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    donc ça devrait marcher avec le shell basique de VB6, si tu nous donnes la syntaxe que tu utilise sous DOS

  13. #13
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par OhMonBato Voir le message
    donc ça devrait marcher avec le shell basique de VB6, si tu nous donnes la syntaxe que tu utilise sous DOS
    c'est ce que je pense aussi ... peu-être faut'il d'abords définir le répertoire par courant ( chdir..)

Discussions similaires

  1. Utilisation/déclaration de fonctions shell
    Par comboDev dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 01/10/2008, 12h03
  2. Utilisation de la fonction de déploiement
    Par mchicoix dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/03/2005, 14h35
  3. [LG]Utilisation de la fonction Random
    Par chloe95 dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2005, 14h20
  4. Utilisation de la fonction qsort
    Par Jsmeline dans le forum C
    Réponses: 8
    Dernier message: 28/01/2005, 12h40
  5. [LG]librairies : utiliser seulement quelques fonctions
    Par wwwroom dans le forum Langage
    Réponses: 13
    Dernier message: 14/05/2004, 22h50

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