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

Langage Delphi Discussion :

Faire un ecran de veille pour l'application


Sujet :

Langage Delphi

  1. #1
    Membre du Club Avatar de lassmust
    Inscrit en
    Avril 2002
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 105
    Points : 57
    Points
    57
    Par défaut Faire un ecran de veille pour l'application
    Salut tout le monde
    j'ai une application de gestion que les utilisateurs la laisse ouverte et quitte leurs bureau
    donc je veut faire un genre d'écran de veille pour l'application par mot de passe et ne pas utiliser l'écran de veille de windows alors si il y a un genre de composant ou une idée sa serai le bien venu


    Cordialement
    et excuser mon ignorance

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 926
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 926
    Points : 6 040
    Points
    6 040
    Par défaut
    Une idée comme ça:

    Mettre un timer réglé sur le temps que tu souhaites (5 mn, 10 mn ?).

    Quand il s'active, tu déconnectes l'utilisateur (c'est plus facile si ton appli utilise une BD), et tu affiches l'écran de connexion initiale.

    Ensuite, dans le OnMouseMove de ton appli, tu remets le timer à sa valeur (5mn, 10 mn).

    Donc, si la souris bouge sur ton appli, le temps de "mise en veille" est recalé. Si elle ne bouge pas, le timer finit par se déclencher et l'utilisateur est déconnecté.

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 737
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 737
    Points : 25 654
    Points
    25 654
    Par défaut
    tu sais un écran de veille windows, ce n'est qu'une application fenêtrée en plein écran, on peut en faire en delphi ...

    tu mets un timer, qui une fois un temps d'inactivité dépassé déclenche le blocage de l'application (a toi de voir comment bien gérer l'inactivité ... les évènements genre OnMouse ne sont pas fiable pour une application multi-fenêtre, et des containers comme des Panel intercepte ce type d'évènement, un Hook serait plus efficace ...)

    Tu affiche en ShowModal une fenêtre en plein écran (wsMaximized) (tu peux même faire en sorte qu'il soit quasi impossible de quitter la fenêtre pour un utilsateur moyen) ... cette fenêtre contient une TPaintBox, et tu dessine via le Canvas ce que tu veux ...
    dès que l'utilisateur clic dedans, une autre fenêtre (surement la fenêtre de login déjà inclu dans l'appli au démarrage) demande le dévérouillage ...

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 04h25
  2. Ecran de veille pour serveur sans écran
    Par mkweb dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 27/04/2012, 11h06
  3. Comment faire un splash screen pour son application?
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/04/2007, 15h28
  4. Réponses: 4
    Dernier message: 04/07/2006, 15h55
  5. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 15h25

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