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 :

[VBS] Mettre un programme au 1er plan pour interagir dedans


Sujet :

VBScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Points : 30
    Points
    30
    Par défaut [VBS] Mettre un programme au 1er plan pour interagir dedans
    Bonsoir,

    J'ai un programme "pro" où je suis obligé d'utiliser le fonction sendkeys pour interagir avec et récupérer l'info qui m'intéresse.

    Sauf que de temps en temps, l'envoi des commandes via sendkeys ouvre le menu Windows donc le résultat n'est pas celui attendu.

    Voici un exemple de code :

    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
    Dim objShell,oExec
     
    Set objShell = wscript.createobject("wscript.shell")
    Set oExec = objShell.Exec("calc.exe")
     
    Do While oExec.Status = 0
    WScript.Sleep 200
    Loop
     
    WScript.Sleep 100
    objShell.sendkeys "%H"
    WScript.Sleep 100
    objShell.sendkeys "{DOWN}"
    WScript.Sleep 100
    objShell.sendkeys "{DOWN}"
    WScript.Sleep 100
    objShell.sendkeys "{ENTER}"
    WScript.Sleep 100
    En l'exécutant au lancement de Windows, j'arrive à reproduire le problème.

    Et malheureusement, je n'arrive pas à trouver la méthode pour mettre une fenêtre au 1er (et active) avant d'envoi les commandes !

    D'avance merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Points : 30
    Points
    30
    Par défaut
    Bonjour,

    En fait, je voudrais mettre mon programme au 1er plan (ou même basculer vers) comme le fait le gestionnaire de tâche :
    Nom : Capture d’écran 2022-12-28 142056.jpg
Affichages : 87
Taille : 13,9 Ko


    J'arrive à récupérer le Process ID:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
     
    Set colItems = objWMIService.ExecQuery("Select * From Win32_Process")
     
    For Each objItem in colItems
    if InStr(objItem.CommandLine, "notepad.exe") <> 0 then msgbox objItem.ProcessID
    Next
    ou:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
    Const SW_NORMAL = 1
    strCommand = "Notepad.exe" 
    Set objStartup = objWMIService.Get("Win32_ProcessStartup")
    Set objConfig = objStartup.SpawnInstance_
    objConfig.ShowWindow = SW_NORMAL
    Set objProcess = objWMIService.Get("Win32_Process")
    msgbox (intProcessID)
    Mais je ne trouve pas la commande pour mettre ce "process" au 1er plan !

    D'avance merci

Discussions similaires

  1. Comment mettre un programme en arrière plan?
    Par boucané dans le forum Windows XP
    Réponses: 2
    Dernier message: 06/09/2007, 19h07
  2. Mettre plusieurs drivers en même temps pour un programme
    Par nicofromChina dans le forum JDBC
    Réponses: 14
    Dernier message: 25/01/2007, 11h17
  3. Mettre la JFrame à son ouverture au 1er plan
    Par nicofromChina 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