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

Macros et VBA Excel Discussion :

Savoir si l'application est lancée d'un Portable ou d'un Fixe


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut Savoir si l'application est lancée d'un Portable ou d'un Fixe
    Bonjour, j'ai une macro pour laquelle j'ai besoin que le PC ne se mette pas en veille.
    C'est pourquoi, je place les propriétés d'alimentation sur "Always On" grace à ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim objShell
    Set objShell = CreateObject("WScript.Shell")
    objShell.Run "cmd /c powercfg /setactive ""Always On""", 0, True
    Mais à la fin de la macro, j'aimerai pouvoir remettre les paramètres d'origine.
    Je n'ai trouvé aucune commande qui permette de rappatrier les données active de Powercfg.cpl
    Je me rabat donc vers un code qui remet les propriétés d'alimentation en fonction du fait que l'on soit sur un portable ou sur un fixe, pour pouvoir choisir entre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objShell.Run "cmd /c powercfg /setactive ""Home/Office Desk""", 0, True
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objShell.Run "cmd /c powercfg /setactive ""Portable/Laptop""", 0, True
    Cependant, ici non plus, je ne trouve pas comment faire...
    Avez-vous une solution ?

    Merci de votre aide !

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Je tenterais, en poartantu du principe selon lequel un portable fonctionne avec une batterie :
    - J'installerais le controle sysinfo et regarderais ce que renvoit sa propriété BatteryFullTime, censée retourner la valeur, en secondes, de la "vie" résiduelle de la batterie.
    Si maintenant -1 (BatteryFullTime) est renvoyé, cela veut dire que cette valeur est inconnue (propablement parce que pas de batterie/pas portable ?). Ce que j'ignore et ne peux en ce moment contrôler, c'est le comportement d'un portable qui serait branché directement sur le secteur.


    EDIT :
    Ceci étant dit, portable ou non, je m'intéresserais également à l'utilisation des fonctions IsPwrShutdownAllowed, IsPwrSuspendAllowed et IsPwrHibernateAllowed de la librairie "Powrprof.dll" de l'Api de Windows. Je les utiliserais pour relever les paramètres existants avant mon intervention et les restituerais in fine.
    Reste à savoir si le "client" final apprécierait ce type d'intervention (qui pourrait contrecarrer d'autres applications en cours, voire tout simplement ne pas être "réparé in fine" en cas de crash de ton appli ou du système.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut
    Merci pour la réponse aussi rapide, cependant, je ne peux pas installer de choses en plus sur les ordinateurs... Concernant le contrôle batterie, j'ai déjà cherché dans la librairie Excel, mais il n'y a rien qui concerne les batteries...

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Lis mon édit !

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 99
    Par défaut
    Merci, je me suis faire owner...

    En fait, je me suis aperçu que les PC ont des noms particuliers en fonction qu'ils soient fixe ou portable, j'ai donc simplement rappatrié le nom du PC et mis une condition.

    Merci de l'aide.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/02/2012, 17h16
  2. Savoir si une application est lancée
    Par hebus44 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 10/08/2008, 16h02
  3. savoir si une application est lancée.
    Par ataya dans le forum Forms
    Réponses: 0
    Dernier message: 27/02/2008, 16h25
  4. UserControl : savoir si l'application est lancée
    Par avigeilpro dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 15/01/2008, 10h35
  5. Comment savoir si une application est lancée ?
    Par Teddy dans le forum Delphi
    Réponses: 2
    Dernier message: 02/07/2006, 19h33

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