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

VBScript Discussion :

Comment masquer la fenetre CScript.exe


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 1
    Par défaut Comment masquer la fenetre CScript.exe
    Bonjour à tous,

    J'ai écrit un script vbs pour faire un ping sur une liste de matériel. Tout marche niquel mais j'aimerais le rendre "transparent".

    Je m 'explique. Dans mon script, je fais appel à la fonction objShell.Exec. Quand j'exécute mon script, la fenetre de Cscript.exe apparait (logique) mais j'aimerais qu'elle soit masquée (ou réduite) car je compte mettre ce sript en "tache planifié" pour qu il démarre toute les heures (et je ne veux pas être embété par cette fenetre si je fais autre chose!).

    Voici la fenetre pour ceux qui voit pas de quoi je parle:


    Et voici la ligne de commande de l'appel de la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objScriptExec = objShell.Exec( "ping -n 2 -w 1000 " & strIP)
    J'espère etre suffisament clair mais si tel n'est pas le cas, n hesitez pas à demander!

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Pour faire cela je te conseille d'utiliser la méthode run.

    Tu peux aussi utiliser WMI est créer un process et utiliser sa méthode create. L'objet peut prendre en paramètre un Win32_ProcessStartup, un objet qui te permettra de configurer ta fenêtre d'exécution et de la rendre aussi invisible.
    Tout est ici :
    http://msdn2.microsoft.com/en-us/lib...88(VS.85).aspx

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut
    Rien à ajouter de plus que la réponse au dessus...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim Wsh
    Set Wsh=WScript.CreateObject ("WSCript.shell")
     
    reponse=Wsh.run("Ping www.developpez.com",1,True)
    msgbox("Ping de www.developpez.com * reponse :"&reponse)
     
    reponse=Wsh.run("Ping www.nexistepasdutout.com",1,True)
    msgbox("Ping du site qui n'existe pas * reponse :"&reponse)
     
    Set Wsh = Nothing

    Exécute le "ping" en visible
    Maintenant remplace ",1,True" par ",0,True", il se passe la même chose mais la fenêtre est cachée.
    (Le "True" lui signifie que le script attends la fin du ping avant de passer à la ligne suivante, c'est très utile.)

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10
    Par défaut
    Si il s'agit juste de la fenêtre Cscript, il suffit de lancer un Wscript pour executer ton vbscript :

    cscript "C:\test.vbs" : affiche une fenêtre cscript.exe
    wscript "C:\test.vbs" : n'affiche pas de fenêtre. C'est la commande à placer dans le scheduler windows.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/05/2007, 15h46
  2. [SWT] Comment faire des fenetres internes ??????
    Par sebounator dans le forum SWT/JFace
    Réponses: 5
    Dernier message: 22/04/2004, 01h12
  3. Comment masquer le MessageBox de la barre des tâches ?
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2003, 14h33
  4. Comment créer et executer un .EXE
    Par maher12 dans le forum Flash
    Réponses: 3
    Dernier message: 26/09/2002, 08h33
  5. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54

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