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

C++Builder Discussion :

Application toujours visible


Sujet :

C++Builder

  1. #1
    Membre chevronné
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Points : 1 911
    Points
    1 911
    Par défaut Application toujours visible
    Bonjour,

    vous connaissez peut-être ce petit truc : peut-on empêcher une application de disparaître avec l'écran de veille? J'ai essayé Update(), j'ai essayé de déplacer la fenêtre de temps en temps par exemple Form1->Left+=10, j'ai essayé la visiblité de temps en temps Form1->Visible=true mais rien n'y fait, au bout du laps de temps réglemantaire, l'application disparaît pour l'écran de veille. Ça doit être un truc tout bête mais je ne le connais pas. En fait, j'ai besoin de lire mon écran à distance donc il faut que l'application soit toujours visible.

    Merci de votre aide.
    Gilles

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 54
    Points : 58
    Points
    58
    Par défaut
    bonjour,

    tu pourrais aussi désactiver temporairement l'économiseur d'écran dès le démarrage de ton application (genre dans le onCreate de la forme) et le remettre lorsque tu la quitte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, (état du scrsaver), NULL, 0);
    où (état du scrsaver) est un booléen qui indique si l'économiseur doit être actif ou non.

  3. #3
    Membre chevronné
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Points : 1 911
    Points
    1 911
    Par défaut
    Merci, c'est déjà bien car l'application est toujours visible mais le problème est que l'affichage est bloqué, je ne sais pas pourquoi. Durant l'exécution avec l'économiseur à false, le curseur devient un sablier et reste tel durant l'éxécution du programme et l'affichage ne se fait plus sur la forme. Cette forme contient des Labels avec messages, lesquels changent de couleur avec le temps, à distance on doit pouvoir lire ces messages et la couleur indique le message important à ce moment précis. Bien sûr, si j'étais devant l'écran, le simple fait de bouger la souris empêcherait l'écran de veille mais là les messages et les couleurs doivent se percevoir à distance. Donc ce n'est pas encore ce que je cherche, je voudrais que la forme soit toujours visible avec les affichages que produit l'application.

    Merci malgré tout de votre réponse, je crois que mon problème est assez particulier.

    Si quelqu'un a une proposition, ce sera bien sûr avec plaisir.

    À bientôt
    Gilles

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 54
    Points : 58
    Points
    58
    Par défaut
    Je viens de tester et je ne remarque aucun problème particulier, l'économiseur est effectivement désactivé durant l'exécution du programme, restauré en quittant et tous les éléments restent actifs, l'affichage ne pose aucun problème...

    de plus, SystemParametersInfo modifie un paramètre au niveau du système et une fois que c'est fait, il ne devrait y avoir aucune incidence sur le déroulement de ton programme. bizarre...

    sinon, tu peux simplement générer périodiquement avec un timer un évènement clavier "bidon" avec un "keybd_event(0,0,0,0);" par exemple.
    (passer éventuellement temporairement le focus à un contrôle que cela n'affectera pas, au cas ou...)

    méthode qui marche mais qui est moins élégante que la désactivation de l'économiseur je trouve...

  5. #5
    Membre chevronné
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Points : 1 911
    Points
    1 911
    Par défaut
    Merci de vos efforts, ça s'est mis à marcher comme vous l'indiquiez en première analyse. Je ne sais pas pourquoi j'ai eu ce bloquage d'écran la première fois, peut-être que mon système n'était pas stabilisé.

    Merci encore de cette aide précieuse et à bientôt
    Gilles

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

Discussions similaires

  1. Formulaire toujours visible même si on quitte l'application
    Par sobjp2025 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/12/2009, 19h19
  2. Garder la fenêtre d'une application toujours visible
    Par olaf_le_preux dans le forum Windows
    Réponses: 3
    Dernier message: 25/03/2008, 07h39
  3. [VB6]Application toujours visible
    Par LAGARDETTE dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/05/2006, 18h31
  4. Une navigation toujours visible, encore!
    Par zazaraignée dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 19/12/2004, 21h18
  5. comment faire pour qu'une application soit toujours visible ?
    Par goldbar dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 28/03/2004, 14h35

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