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 :

Fermer proprement/mettre au 1er plan un logiciel


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut Fermer proprement/mettre au 1er plan un logiciel
    Bonjour à tous,

    voilà près de 2 semaines que je cherche une solution pour fermer proprement un logiciel quelconque.
    J'ai fouillé le net avec différents mots clefs, sans succès. J'ai cherché du côté des batch, à partir d'une macro Excel, à partir de Super Macro, pas moyen...

    Alors sur les conseils d'un internaute je me tourne vers un langage que je connais peu : le VBScript.

    J'ai un logiciel qui tourne en tâche de fond nommé stealthnet (réduit en barre des tâches). Ce logiciel doit absolument être fermé proprement, et non par un kill, car il écrit des données importantes lors de la fermeture.

    Existe t'il une solution pour soit fermer automatiquement ce logiciel proprement ?

    Sinon y a 'til un moyen de le mettre au premier plan et de programmer un Alt/F4 ?


    au secours VBScript Kenobi, vous êtes mon seul espoir.


    ..


    NB : demain j'arrête la télé...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut
    c'est pas faisable ??

  3. #3
    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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut
    Merci pour le lien. J'avais déjà vu ce code mais je ne sais pas l'adapter à mon cas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set WshShell = WScript.CreateObject("WScript.Shell")
       WshShell.Run "calc" 
       WScript.Sleep 200
       WshShell.SendKeys " 	{%F4}"
    bon ça donnerai un truc comme ça, le problème est que mon logiciel est déjà en service dans la barre des tâches.
    Avant de lui envoyer une combinaison clavier, je dois le mettre au premier plan, et ça je trouve pas ...

  5. #5
    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 chris-57 Voir le message
    Merci pour le lien. J'avais déjà vu ce code mais je ne sais pas l'adapter à mon cas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set WshShell = WScript.CreateObject("WScript.Shell")
       WshShell.Run "calc" 
       WScript.Sleep 200
       WshShell.SendKeys " 	{%F4}"
    bon ça donnerai un truc comme ça, le problème est que mon logiciel est déjà en service dans la barre des tâches.
    Avant de lui envoyer une combinaison clavier, je dois le mettre au premier plan, et ça je trouve pas ...
    ton logiciel c'est la calculatrice "calc" ?

    ".Run" c'est pour le lancer .. elle n'est pas déjà lancée ton application ?

    relis le code de la et vois si tu arrive à faire "marcher" le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       WshShell.AppActivate "Calculatrice"  '-- Active l'application
    pour mettre ton application au premier plan ..(afin qu'elle prenne en compte l'action sur les touches...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 26
    Par défaut
    oui oui, comme je le dis au dessus mon application est déjà lancée.
    j'ai tenté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set WshShell = WScript.CreateObject("WScript.Shell")
        WshShell.AppActivate "stealthnet.exe"
        WScript.Sleep 200
        WshShell.SendKeys "{%F4}"
    mais rien ne se passe...

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

Discussions similaires

  1. [AC-2010] Aprés une fusion avec Word, comment mettre la page crée au 1er plan ?
    Par Razmote dans le forum VBA Access
    Réponses: 0
    Dernier message: 29/01/2015, 11h26
  2. [AC-2003] Mettre au 1er plan
    Par louzz dans le forum IHM
    Réponses: 2
    Dernier message: 24/08/2010, 15h48
  3. Mettre la JFrame à son ouverture au 1er plan
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 19
    Dernier message: 18/01/2007, 14h27
  4. [VB.NET] Mettre une form au 1er plan
    Par Aspic dans le forum VB.NET
    Réponses: 13
    Dernier message: 15/11/2005, 12h51
  5. [MFC] mettre une fenêtre en 1er plan
    Par bigboomshakala dans le forum MFC
    Réponses: 4
    Dernier message: 14/05/2004, 16h39

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