Etienne BAUDOUX

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX

Le deal à ne pas rater :
Display Pokémon japonaise Terastal Festival Ex : où la ...
Voir le deal

3 participants

    Empêcher la mise en veille

    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Empêcher la mise en veille

    Message par fandeonepiece2 Mar 21 Jan 2014 - 18:14

    bonjour,

    imaginez que vous installez SZ (ou que vous faite un gros filtre sur Photoshop) sur un PC vraiment pas puissant, cela va prendre du temps, donc vous partez faire autre chose pendant l'installation. Vous revenez une heure plus tard en vous disant "L'installation doit être terminé". Et la horreur le PC s'est mis en veille au bout d'un quart de l'installation. Il faudra donc attendre longtemps avant la fin de l'installation en surveillant que l'ordi ne se mette en veille.

    Pour éviter cela dans vos application c'est très simple.
    ajoutez un timer
    Dans la propriété "intervalle" du timer mettez "55000"
    Dans la propriété "Enable" du timer mettez "true" (afin d'avoir a éviter de mettre l'action lancer un timer)

    créez la fonction Tick du timer :
    insérez l'action "code VB" (catégorie Générale) :
    Code:
    SendKeys.Send("a")




    Pour faire simple :
    Toute les 55 secondes une pression sur la touche "a" sera simulé afin d'empêcher la mise en veille de l'appareil.

    cordialement
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par lereparateurdepc Mar 21 Jan 2014 - 19:20

    re,

    Il existe autre chose mais pas pour SZ qui active ou désactive la mise en veille :
    La classe :
    Code:

    Public Class VeilleControl
        Private Declare Function SetThreadExecutionState Lib "kernel32" (ByVal esFlags As Int32) As Int32

        Public Enum EXECUTION_STATE As Integer
            ES_CONTINUOUS = &H80000000
            ES_DISPLAY_REQUIRED = &H2
            ES_SYSTEM_REQUIRED = &H1
            ES_AWAYMODE_REQUIRED = &H40
        End Enum
        Public Shared Sub ScreenSaveOn(ByVal Value As Boolean)
            If Value = False Then
                'Désactivation de l'écran de veille
                SetThreadExecutionState(EXECUTION_STATE.ES_DISPLAY_REQUIRED Or EXECUTION_STATE.ES_CONTINUOUS)
            Else
                'Activation de l'écran de veille
                SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS)
            End If
        End Sub
    End Class

    L'utilisation :
    Activer la mise en veille :
    Code:
     VeilleControl.ScreenSaveOn(True)

    Désactiver la mise en veille :
    Code:
      VeilleControl.ScreenSaveOn(False)

    Un créant une simple DLL, il est possible de l'utiliser dans SZ.
    Mais là, je suis partis sur Arduino et l'Ethernet shield Smile super comme système.
    Si une personne intéressée passe par là Smile

    Cordialement,
    Le réparateur de PC
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par fandeonepiece2 Mar 21 Jan 2014 - 19:57

    bonjour,
    je vais faire le DLL avec ton code tout de suite
    cordialement
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par polien Mar 21 Jan 2014 - 20:06

    re,

    comme dit lereparateurdepc, il y a d'autres façons moins bricoleuses, voila un exemple de code (en C++.net, mais on peut passer par une api (s'est peut être ce que fait ton code lereparateurdepc?))

    Code:

    pour le désactiver (API windows) :

    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,0, SPIF_SENDWININICHANGE);


    pour le réactiver :

    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,TRUE,0, SPIF_SENDWININICHANGE);

    source: http://www.developpez.net/forums/d449496/c-cpp/outils-c-cpp/cppbuilder/empecher-l-ecran-veille-desactiver/
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par lereparateurdepc Mar 21 Jan 2014 - 20:21

    re,

    Oui, je passe par une API en fin, c'est un code trouvé sur le net et adapté.
    Mais ce serais bien et plus pratique d'adapter ton code pour VB Smile

    Cordialement,
    Le réparateur de PC

    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par polien Mar 21 Jan 2014 - 20:59

    re,

    merci, mais d'après l'adaptation en vb de la msdn, ça semble être aussi long ^^
    le lien pour adapter: http://support.microsoft.com/kb/97142/fr
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par fandeonepiece2 Mer 22 Jan 2014 - 13:28

    bonjour,
    j'ai pas réussi
    cordialement
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par polien Mer 22 Jan 2014 - 14:33

    re,

    sinon, comme ce post contient des pistes (je ne dis pas que la tienne n'est pas bonne fandeonepiece2 Wink , mais ça fait trop de "bricolage" ce qui risque de créer des bugs dans ton programme), je l'ait rajouté au sommaire.
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par fandeonepiece2 Mer 22 Jan 2014 - 14:37

    bonjour,
    merci
    cordialement
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par lereparateurdepc Mer 22 Jan 2014 - 16:21

    re,

    Ta pas réussi quoi ? L'adaptation ou la DLL ?

    PS : je suis en déplacement demain, il se peut que je ne passe pas (tout dépend du réseau ou wi-fi).

    Cordialement,
    Le réparateur de PC
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par fandeonepiece2 Mer 22 Jan 2014 - 16:36

    bonjour,
    j'ai réussi pas de problème pour la création du composant, seulement mon ordi se met en veille quand même
    cordialement
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par lereparateurdepc Mer 22 Jan 2014 - 16:41

    re,

    Sous seven en tout cas ça fonctionne.
    As-tu essayé d'inverser les commandes ?

    Cordialement,
    Le réparateur de PC
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par fandeonepiece2 Mer 22 Jan 2014 - 19:01

    bonjour,
    quels commandes ?
    celles qui sont dans le "IF"
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par lereparateurdepc Mer 22 Jan 2014 - 20:18

    re,

    Non, les 2 bout de code d'utilisation.
    Le On au lieu du Off en fait au début je m'était planté lors de l'adaptation et je l'avais corrigé
    mais on ne sais jamais.
    Ce code fonctionne car je l'utilise tous les jours avec mon lecteur audio FPMusicPlayer.

    Cordialement,
    Le réparateur de PC
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par fandeonepiece2 Jeu 23 Jan 2014 - 6:17

    bonjour,
    je re-testerais ça ce week-end
    cordialement
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par lereparateurdepc Jeu 23 Jan 2014 - 11:46

    Re,

    étant en déplacement je pense avoir le temps ce soir.

    cordialement,
    le réparateur de PC
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par fandeonepiece2 Jeu 23 Jan 2014 - 18:16

    bonjour,
    Lereparateurdepc a écrit:étant en déplacement je pense as tu oublié le "pas" ou tu pourra ? avoir le temps ce soir.

    cordialement,
    le réparateur de PC
    cordialement
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par polien Jeu 23 Jan 2014 - 18:46

    bonsoir,

    "étant en déplacement" -> là il te dit les faits, la cause: il est en déplacement
    "je ne pense pas avoir le temps ce soir" -> là il t'exprime la conséquence, et comme il est en déplacement, il n'a pas pu corriger son post Wink

    analyse man amusé (nan, plus sérieusement, ça me parait plus logique Wink )
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par lereparateurdepc Jeu 23 Jan 2014 - 19:15

    re,

    Polien bah non en fait..... J'ai le temps Smile
    mais étant sur mon pc portable bah j'ai pas tous ce qu'il faut pour le faire désolé Sad

    Cordialement,
    Le réparateur de PC
    polien
    polien



    Masculin Nombre de messages : 3002
    Age : 27
    Localisation : Bouches du Rhones
    Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
    Humeur : Je commence tout mais ne finit rien :P
    Date d'inscription : 19/05/2011

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par polien Jeu 23 Jan 2014 - 20:18

    lereparateurdepc a écrit:re,

    Polien bah non en fait..... J'ai le temps Smile
    mais étant sur mon pc portable bah j'ai pas tous ce qu'il faut pour le faire désolé Sad

    Cordialement,
    Le réparateur de PC

    mauvais pronostic alors amusé
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par fandeonepiece2 Ven 24 Jan 2014 - 6:57

    bonjour,
    c'est pas très grave
    cordialement

    Contenu sponsorisé


    mise - Empêcher la mise en veille Empty Re: Empêcher la mise en veille

    Message par Contenu sponsorisé


      La date/heure actuelle est Sam 13 Juil 2024 - 18:37