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 :

écran de veille


Sujet :

C++Builder

  1. #1
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut écran de veille
    bonsoir à toutes et à tous

    j'ai besoin de créer un écran de veille qui à la reprise demande un mot de passe

    le problème c'est que on peut facilement le quitter avec [Alt]+[Tab] ou encore via le gestionnaire des tâches

    j'ai entendu dire d'un prof qu'il existe une librairie de bcb2006 qui pourrait m'aider...

    est-ce que quelqun en a entendu parler??
    ou alors est-ce que quelqun a une idée pour m'aider??


    bye
    Geko

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Mangacker
    Un lien sur le controle du clavier et de la souris sur le Forum

  3. #3
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    merci de voler (rouler plustot) à mon secours une fois de plus blondelle

    je teste tout de suite

  4. #4
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    j'ai survolé un peu la discussion et j'ai lu ceci

    Aurelien.Regat-Barrel
    Je reprécise, au cas où, que ctrl+alt+suppr débloquera tout ça.
    et c'est justement ce que je voudrais éviter

  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Regarde en fin de discution pottiez a ajoute un morceau de code qui modifie la base de registre pour remedier a ce probleme

  6. #6
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    OK
    je regarde et je te redis

  7. #7
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    Citation Envoyé par pottiez Voir le message
    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        registre = new TRegistry ;
        try{
          ActiverDesactiverCtrlAltSuppr(true) ;
          CtrlAltSuppr = true ;
        }catch(Exception &exception){
          ShowMessage("La combinaison Ctrl+Alt+Suppr n'a put être désactivé") ;
          CtrlAltSuppr = false ;
        }
        delete registre ;
    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
    24
    void TForm2::ActiverDesactiverCtrlAltSuppr(bool prmDesactiver){
      if(prmDesactiver == true){
        registre->RootKey = HKEY_CURRENT_USER ;
        if(registre->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", False)){
          registre->WriteString("DisableTaskMgr", "1");
        }else{
          registre->RootKey = HKEY_CURRENT_USER;
          registre->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", True);
          registre->WriteString("DisableTaskMgr", "1");
        }
        registre->CloseKey() ;
      }else{
        registre->RootKey = HKEY_CURRENT_USER;
        if(registre->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", False)){
          registre->DeleteValue("DisableTaskMgr");
        }else{
          registre->RootKey = HKEY_CURRENT_USER;
          registre->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", True);
          registre->DeleteValue("DisableTaskMgr");
        }
        registre->CloseKey();
      }
    }
    //---------------------------------------------------------------------------

    à quel moment dois-je écrire les deux parties??
    pour la 2ème je dirais dans un bouton mais pour la premiere...??

  8. #8
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    en fait meme le deuxième je vois pas bien ou le mettre...

  9. #9
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Le premier code est a mettre par exemple dans un " Button1Click ", puis ce bout de code appel la deuxieme partie
    registre = new TRegistry ;
    try{ ActiverDesactiverCtrlAltSuppr(true) ;
    partie appelee par le code precedent, ne pas oublier de declarer cette partie dans le .h
    void TForm2::ActiverDesactiverCtrlAltSuppr(bool prmDesactiver)

  10. #10
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Exactement, ActiverDesactiverCtrlAltSuppr est une fonction que j'ai déclaré, comme cela je peut appeler le code d'où je veut, le clique sur un bouton, le démarrage de l'appli,...
    Le code de cette fonction suffit donc pour activer ou désactiver la commande, la première partie n'est qu'un appelle à ce code

  11. #11
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    ok merci

Discussions similaires

  1. [C]Lancer l'écran de veille
    Par The Lord of Nesquik dans le forum Windows
    Réponses: 2
    Dernier message: 16/05/2006, 18h22
  2. Lancer l'écran de veille
    Par The Lord of Nesquik dans le forum C
    Réponses: 9
    Dernier message: 14/05/2006, 20h17
  3. [VB]écran de veille qui reste en icone réduite
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 25/04/2006, 23h51
  4. [VB6] activer Écran de veille
    Par Jean-François Boileau dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 31/03/2006, 22h22
  5. Creer un écran de veille
    Par Willand dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/08/2002, 12h36

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