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

VB 6 et antérieur Discussion :

Bloquer la souris & le clavier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de imparator_42
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 242
    Par défaut Bloquer la souris & le clavier
    BOnjour,
    je voudrais bien bloquer la souris et le clavier pas que sur Form VB mais partout.

    Pour le blocage des touches...
    Dans le Form c'est bien facile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 246 Or KeyAscii = 214 Then.
    KeyAscii = 0
    End if
    Mais faire ça partout sur windows...

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Partout ?
    Ok :
    Celà ce fait par utilisation de la fonction BlockInput de la librairie user32 de l'Api de Windows.
    Mais... tu as pensé à l'embarras que cela va générer ?
    A tes risques et périls, donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long
     
     
    Private Sub Command1_Click()
      DoEvents
      BlockInput True
    End Sub
    Sauvagarde tout ce qui est en cours avant d'essayer la chose, hein....

  3. #3
    Membre confirmé Avatar de imparator_42
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 242
    Par défaut
    Ton conseil me désespère un peu ...
    euh...
    mais on peut le faire avec un Timer non ?
    genre bloquer pendant un certain temps et puis débloquer ?
    et ce code bloque le clavier et la souris ?

    on peut pas faire en sorte que une seule ou quelques touches fonctionnent encore?
    Genre ESC et capter cette touche pour demander "Vous voulez arrêtez ?" et débloquer la souris & clavier en fonction de la réponse de l'utilisateur ....

    ça a l'air absurde mais faisable

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Ah...

    Tu avais bien dit tout bloquer et partout, n'est-ce-pas ?
    Alors ...
    Maintenant, si ce n'est que pour un certain temps ===>>> la fonction Sleep
    ou un Timer pour restituer, pardi ...
    La "restitution" se fait avec :
    Mais si tu nous disais plutôt quel est le but de cette étrange manoeuvre ?

  5. #5
    Membre confirmé Avatar de imparator_42
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 242
    Par défaut
    En théorie je suis entrain de me créer un truc qui fonctionne tout seul, et je voulais évité que la souris & le clavier fonctionnent ... car le programme prends aussi le contrôle de la souris ...

    Mais je veux pas que l'ordinateur dorme

  6. #6
    Membre confirmé Avatar de imparator_42
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 242
    Par défaut
    Mais sinon


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoEvents
      BlockInput True
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoEvents
      BlockInput False
    Me conviennent bien, c'est ce que je veux mais sauf que je voudrais bien que 1 ou quelques touches reste tout de même fonctionnelles, mais sinon ce n'est pas très grave, c'est assez bien comme ça .

    Merci beaucoup UCFoutu

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

Discussions similaires

  1. Prendre le contrôle de la souris avec le clavier
    Par Asdorve dans le forum Vos contributions VB6
    Réponses: 2
    Dernier message: 10/06/2007, 21h28
  2. Réponses: 6
    Dernier message: 20/03/2007, 13h49
  3. [Projet commun] Prendre le contrôle de la souris avec le clavier
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 12/01/2007, 13h43
  4. Réponses: 2
    Dernier message: 17/11/2006, 13h48
  5. Bloquer la souris et le clavier
    Par ZIED dans le forum Delphi
    Réponses: 3
    Dernier message: 15/08/2006, 15h00

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