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 :

winlock.h existe - il vraiment? ?


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 winlock.h existe - il vraiment? ?
    bonsoir à toutes et à tous,

    j'ai entendu parler d'une certaine librairie winlock.h qui servirait à bloquer les périphériques (clavier, souris,...)

    mon souci c'est que après avoir cherché un moment sur la toile, j'ai absolument rien trouvé et j'en suis arrivé à me demander si cette librairie existait vraiment...

    avez - vous des réponses??



    bye
    Geko alias Mangacker alias Moi

  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
    regarde ce lien dans le Forum je pense que cela va t'aider

  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 j'y jette un coup d'oeil et je redis quoi...

  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
    re

    lors de la compilation j'ai une série de messages d'erreur qui s'affichent

    [C++ Erreur] ufmMain.cpp(29): E2451 Symbole 'registre' non défini
    [C++ Erreur] ufmMain.cpp(29): E2303 Nom de type attendu
    [C++ Erreur] ufmMain.cpp(29): E2379 ; manquant dans l'instruction
    [C++ Erreur] ufmMain.cpp(32): E2451 Symbole 'CtrlAltSuppr' non défini
    [C++ Erreur] ufmMain.cpp(37): E2158 L'opérande de 'delete' doit être un pointeur non-const
    [C++ Erreur] ufmMain.cpp(42): E2451 Symbole 'registre' non défini
    [C++ Erreur] ufmMain.cpp(52): E2451 Symbole 'registre' non défini
    j'up tout de suite une image pour illustrer

  5. #5
    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
    voila l'image

  6. #6
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Déclare CtrlAltSuppr et registre comme attribut private dans ton .h.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    bool CtrlAltSuppr;
    TRegistry *registre;

  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
    je les ai rajouté

    mais comme j'ai jamais fais ça je crois que c'est pas le bon endroit...
    j'ai toujours des messages d'erreur...

  8. #8
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    J'ai dis dans private et non __published:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class TForm1 : public TForm
    {
    __published: // Composants gérés par l'EDI
    TButton *Button1;
    TLabel *Label1;
    void __fastcall Button1Click(TObject *Sender);
    private: // Déclarations de l'utilisateur
    bool CtrlAltSuppr;
    TRegistry *registre;
    public: // Déclarations de l'utilisateur
    __fastcall TForm1(TComponent* Owner);
    void ActiverDesactiverCtrlAltSuppr(bool prmDesactiver);
    };

  9. #9
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Citation Envoyé par Mangacker Voir le message
    mais comme j'ai jamais fais ça je crois que c'est pas le bon endroit...
    j'ai toujours des messages d'erreur...
    Tu sais que l'un des avantages de C++Builder, c'est que l'on peut programmer en C++.

    Sans farce, tu devrais faire un ou deux tutos sur la programmation orienté objet (POO).

  10. #10
    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 mis le meme code que dans l'exemple que blondelle m'a donné...
    j'ai mis le meme .h que ce que tu m'as dis...

    mais j'ai toujours ça
    [C++ Erreur] ufmMain.h(21): E2303 Nom de type attendu
    [C++ Erreur] ufmMain.h(21): E2139 ; manquant dans la déclaration
    et ça me montre la ligne du .h
    TRegistry *registre;

  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
    ouaip je pense aussi

    ça m'éviterait pas mal de galères je pense

  12. #12
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Il faut ajouté l'include pour le TRegistry, attend je vais le trouvé.

  13. #13
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Ajoute ceci dans ton fichier d'entête .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include <registry.hpp>
    C'étais dans la FAQ: http://cpp.developpez.com/faq/bcb/?page=systemeregistre

  14. #14
    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 Crayon Voir le message
    Ajoute ceci dans ton fichier d'entête .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include <registry.hpp>
    C'étais dans la FAQ: http://cpp.developpez.com/faq/bcb/?page=systemeregistre
    en effet voila qui a règlé tous mes problèmes

    pour les tutos je vais y jeter un coup d'oeil dès que j'en aurais le temps

  15. #15
    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
    Procede par etape, pour bloquer le clavier et la souris
    le .cpp
    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
    25
     
    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop
    #include "Unit1.h"
    #include <winable.h> // ne pa oublier d'inclure
    #include <windows.h> // ne pa oublier d'inclure
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    BlockInput(true);
    Sleep( 10000 ); // 10 secondes avant de quitter
    BlockInput(false);
    Label1->Caption = "Clavier / Souris debloques";
    }
    //---------------------------------------------------------------------------
    le .h
    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
     
    //---------------------------------------------------------------------------
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published: // IDE-managed Components
            TButton *Button1;
            TLabel *Label1;
            void __fastcall Button1Click(TObject *Sender);
    private: // User declarations
    public:  // User declarations
            __fastcall TForm1(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif
    deja est ce que cela fonctionne

  16. #16
    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
    oui merci blondelle maintenant ça marche

    mais j'en redemande

    est-ce possible de ne bloquer que le clavier et de laisser la souris libre??

  17. #17
    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
    Voici un lien sur le Site sur les Hooks clavier qui est plein de renseignements, il est peut etre possible d'imaginer la capture des evenements clavier qui renvoie une valeur NULL

  18. #18
    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 blondelle Voir le message
    Voici un lien sur le Site sur les Hooks clavier qui est plein de renseignements, il est peut etre possible d'imaginer la capture des evenements clavier qui renvoie une valeur NULL
    le lien??

    je vais me renseigner sur les "hooks"

  19. #19
    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
    Desole j'ai oublie le lien
    regarde le sujet il est possible de l'adapter pour ne pas utiliser les fonctions dans un Hook

  20. #20
    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
    après avoir cherché (une bonne heure quand même), j'arrive toujours pas à effectuer un hook correcte sur mon clavier

    je me mélange entre les différentes propriétés...
    (est-ce que quelqu'un a une proposition??)

    sinon j'ai encore une question
    pourquoi est-ce qu'il est obligatoire de créer un fichier .dll

    c'est pas possible d'exécuter le programme sans ce fichier??

Discussions similaires

  1. Job d'intégrateur wpf.,. ça existe vraiment ?
    Par HighTouch dans le forum SSII
    Réponses: 11
    Dernier message: 23/08/2013, 18h49
  2. « Google pourrait ne plus exister dans 5 ans », vraiment ?
    Par Gordon Fowler dans le forum Débats sur le développement - Le Best Of
    Réponses: 41
    Dernier message: 05/11/2012, 13h40
  3. Réponses: 1
    Dernier message: 20/04/2011, 08h29
  4. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10
  5. Existe-t-il un langage de prog "virtuel" en Français
    Par HRS dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 10/06/2002, 18h11

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