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

API, COM et SDKs Delphi Discussion :

Bloquer des touches [Archives]


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut Bloquer des touches
    Salut,
    je voudrais savoir s'il était possible de bloquer certaines touches du claviers à d'autres application qu'elle même,par exemple j'ouvre une application puis j'ouvre mon prog et si j'appuie sur "t" dans l'application il ne se passe rien même si mon programme na pas le focus.

    merci d'avance

  2. #2
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    Tu devrais trouver ton bonheur ici :
    http://delphi.developpez.com/sources...no40source0007

    Bon courage.

  3. #3
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    Le problème c'est que je ne veux bloquer que certaines touches spécifiques au lieu de bloquer tout le clavier et la souris.

  4. #4
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    Regarde les autres exemple de hook qu'il y a sur la page, il y a de nombreux exemples ou on ne bloque qu'une touche. Regarde cette page peut être :
    http://perso.wanadoo.fr/bardou/michel/trucs.htm

  5. #5
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    c'est quoi un hook exactement ? (excusez mon ignorance )

  6. #6
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    C'ets lorsqu'on intercepte un signal (une signal clavier par exemple).

  7. #7
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    est-ce que sa serait possible de bloquer un message windows qui n'est pas destiné a mon application ?

    EDIT : j'ai trouvé des info interessantes ici :
    http://perso.wanadoo.fr/bardou/miche...s/windproc.htm
    mais sa ne me dit pas comment faire pour une fenetre autre que ma fiche

  8. #8
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    http://sub0.developpez.com/delphi/lock_t_key.zip


    Lien tout en bas à gauche de cette fenêtre

  9. #9
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    merci beaucoup sub0 !!!! c'est parfait !! exactement ce qu'il me fallait !

  10. #10
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    une dernière petite question je fait comment pour bloquer une touche comme echap ou F1,F2 etc ?

  11. #11
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    euh non c'est bon... aussi si j'enlève pas les quotes...

  12. #12
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Au lieu de spécifier la touche T avec ord('T'), utilise le tableau de constante VK :

    http://sub0.developpez.com/delphi/VK.txt

    ps: Pour détecter les combinaisons de touches, il faut sauver l'état de chaque touche dans un tableau de boolean.
    Var EtatKb : Array [0..255] Of Boolean;

    J'ai modifié le code pour qu'il accepte les combinaisons :

    http://sub0.developpez.com/delphi/lock_keys.zip

    Malgré tout, je ne suis pas arrivé à détecter certaines touches comme "impr écran" qui n'est pas du tout détectée par le hook, et je ne suis pas arrivé à bloquer les raccourcis système comme Alt+F4, Crtl+Echap ou Ctrl+Alt+Sup...


    Lien tout en bas à gauche de cette fenêtre

  13. #13
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    pour les VK c'est ce que j'ai fait (j'ai testé avec VK_UP et sa marche nickel)
    Pour les combinaisons c'est pas très grave mais je vais regardé ton nouveau code
    merci encore
    Silk

  14. #14
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    C'est faisable de bloquer ces combinaisons de touches, mais je n'ai pas encore trouvé de sources DELPHI pour l'instant (juste du vb)...

Discussions similaires

  1. Bloquer des touches (filtrer la frappe de l'utilisateur)
    Par Battant dans le forum Général Java
    Réponses: 2
    Dernier message: 10/01/2011, 10h41
  2. Bloquer des touches
    Par kevinf dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/11/2006, 17h23
  3. Detection des touches enfoncées par API
    Par Ingham dans le forum VB 6 et antérieur
    Réponses: 31
    Dernier message: 20/02/2006, 12h30
  4. Bloquer des touches
    Par 12_darte_12 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/12/2005, 17h54
  5. Cherche Nom des touches du clavier
    Par juan64 dans le forum C++Builder
    Réponses: 8
    Dernier message: 23/07/2002, 19h11

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