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 :

Besoin d'aide pour créer un script


Sujet :

Windows

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2013
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Besoin d'aide pour créer un script
    Bonsoir à tous,
    Je débute totalement en programmation et je ne pense pas que j'en ferai ma spécialité, mais j'ai besoin de me créer un .exe pour lancer un programme avec quelques options.
    Je vous explique ce que je cherche à faire :
    J'utilise le médiacenter XBMC sur une session utilisateur et il faut que je lance un frontend (GameEx) qui gère les émulateurs de jeux oldschool uniquement avec des droits administrateurs. Je veux utliser PSsuspend (issu de la suite PStools) afin d'optimiser les performance du PC et ne pas avoir trop de tache de fond. J'ai tenté ma chance avec Autoit v3 sans vraiment savoir si le langage est ce qui me conviendra le mieux, mais c'est celui qui me semblait le plus abordable à mon niveau de novice confirmé

    Petite précision, je suis sous Seven 64 et XBMC n'est pas en mode fenètre.

    Voila mon bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Run ( 'C:\Windows\pssuspend.exe XBMC.exe' )
    RunAs ("Myghalloween", "workgroup", "motdepasse", 0, "C:\Program Files (x86)\GameEx\GameEx.exe" )
    ProcessWaitClose ( 'GameEx.exe' )
    Run ( 'C:\Windows\pssuspend.exe -r XBMC.exe', '', @SW_MAXIMIZE )
    A ce stade, ça à l'air de fonctionner, bien que je sois incapable de vérifier si la commande "PSsuspend" fonctionne, mais je n'ai pas de retour d'erreur. Par contre XBMC ne se remet pas en plein écran et reste dans la barre des taches...

    Autoit est il un bon choix ?
    Je suis preneur de tout vos conseils pour simplifier le code et le rendre fonctionnel.

  2. #2
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : janvier 2013
    Messages : 1 478
    Points : 3 877
    Points
    3 877
    Par défaut
    Salut,

    premièrement Autoit est un excellent choix (malgré un très grand nombre de détracteur et d'idées préconçues, à tord).

    Pour ton problème de maximisation de fenêtre.

    Lorsque tu fait un "RUN" le flag @SW_MAXIMISE est la uniquement pour la fenêtre du CMD et ne s'adresse pas à la fenêtre du programme que tu va lancer.

    Tu peux regarder cette discussion sur l'excellent forum AutoIt Français :

    http://autoitscript.fr/forum/viewtopic.php?f=3&t=2725
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2013
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    merci pour ta réponse. Je vais aller faire un tour sur le forum autoit fr.
    Petite question, comment puis-je vérifier que la commande PSsuspend fonctionne ?

  4. #4
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : janvier 2013
    Messages : 1 478
    Points : 3 877
    Points
    3 877
    Par défaut
    Une idée, mais je ne sais pas si elle est applicable à ta situation.

    Intéresse toi au PID des process que tu va suspendre.
    Ensuite tu tests si il existe toujours.. si il n'existe plus ton PsSuspend à bien fonctionné.

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2013
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    comment trouver le PID correspondant ?

  6. #6
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : janvier 2013
    Messages : 1 478
    Points : 3 877
    Points
    3 877
    Par défaut
    En fait tu péux utiliser la fonction "ProcessList"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $list = ProcessList("XBMC.exe")
    if $list[0][0]=1 then msgbox("","","Le Processus est toujours actif")
    Pour récuperer le PID d'un programme :

    Tu rècupère le handle au lancement du programme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $PID = Run ( 'C:\Windows\pssuspend.exe XBMC.exe' )
    msgbox("","", "Le PID est : " & $PID)
    et en fin de programme tu peux tester si il est toujours actif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If $PID Then msgbox("","",$PID & " et toujours actif")
    et si tu veux fermer le process :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If $PID Then ProcessClose($PID)
    Voilà comme tu le vois plusieurs options pour résoudre ton problème, à toi de voir la meilleure solution.
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

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

Discussions similaires

  1. [AppleScript] Besoin de votre aide pour créer un script avec Aperture et Exiftool
    Par iVoyger dans le forum AppleScript
    Réponses: 19
    Dernier message: 29/05/2014, 13h11
  2. Besoin d'aide pour installer un script PHP
    Par picasso1er dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 14/09/2007, 12h00
  3. Réponses: 4
    Dernier message: 14/08/2006, 15h50
  4. besoin d'aide pour créer un uml
    Par bob75018 dans le forum UML
    Réponses: 9
    Dernier message: 11/03/2006, 12h18
  5. Besoin d'aide pour faire un script
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2005, 16h44

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