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

API, COM et SDKs Delphi Discussion :

[D7] Appeler ShutDown.EXE depuis un programme.


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut [D7] Appeler ShutDown.EXE depuis un programme.
    Bonjour à tous

    Par CreateProcess() j'appelle SHUTDOWN.EXE... mais ça ne marche pas ...

    Voici le 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
    19
    20
    21
    22
    23
    Var
      StartupInfo: TStartupinfo;
      ProcessInfo: TProcessInformation;
      Retour : longbool;
      Appel, Rep : string;
     
    begin
     
      Rep := 'c:\Windows\System32';
      FillChar(Startupinfo,Sizeof(TStartupinfo),0);
      Startupinfo.cb:=Sizeof(TStartupInfo);
     
      Appel := Rep + '\shutdown.exe -h';
      Retour := CreateProcess(nil,
                            PChar(Appel),
      			 nil,
                             nil,
                             false,
                             normal_priority_class,
                             nil,
      			 PChar(Rep),Startupinfo,ProcessInfo);
     
    .../...
    Ensuite, je teste Retour, qui est True. Mais ça ne met pas le PC en veille.

    Idem pour ShellExecute.

    Il y a une astuce ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 929
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 929
    Par défaut
    Shutdown arrête le PC, mais ne le met pas en veille et le switch -h n'existe pas.

    Essaye plutôt:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(0, 'open', 'rundll32.exe', 'powrprof.dll,SetSuspendState', nil, SW_HIDE);

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Shutdown arrête le PC, mais ne le met pas en veille et le switch -h n'existe pas.

    Essaye plutôt:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(0, 'open', 'rundll32.exe', 'powrprof.dll,SetSuspendState', nil, SW_HIDE);
    Ca marche nickel

    Merci :hello:

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

Discussions similaires

  1. appel de pthread depuis un programme C
    Par Ben2903 dans le forum C
    Réponses: 3
    Dernier message: 17/08/2012, 09h24
  2. appel d'idl depuis un programme C++
    Par HDOsiris dans le forum Débuter
    Réponses: 20
    Dernier message: 02/07/2012, 16h31
  3. Réponses: 0
    Dernier message: 02/11/2007, 17h22
  4. executer un .exe depuis un programme
    Par celine18 dans le forum NetBeans
    Réponses: 4
    Dernier message: 25/08/2006, 14h56
  5. Réponses: 2
    Dernier message: 20/02/2006, 13h20

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