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.NET Discussion :

Keypress dans un formulaire sans focus


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 1
    Par défaut Keypress dans un formulaire sans focus
    Bonjour et bon début de semaine ,
    Je développe une solution et je suis devant un problème que je n'arrive pas à résoudre.
    En appuyant sur Entrer je souhaite affecter tout ce que j'ai tapé à une listbox.
    Actuellement ça marche avec le code suivant :
    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub MaFonctionKeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles Me.KeyPress
            id = id + e.KeyChar
            If Asc(e.KeyChar) = 13 Then
                ListBox1.Items.Add(id)
                id = ""
            End If
     End Sub

    Mais le problème c'est que l’événement ne se déclenche pas quand mon form est en hide et impossible de mettre cette fonction dans un Timer .
    J'ai essayé le (GetAsyncKeyState) mais elle n'est pas aussi faible que le Keypress.
    Merci de m'aider svp .
    Soufiane

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    En appuyant sur Entrer je souhaite affecter tout ce que j'ai tapé à une listbox.
    ...
    l’événement ne se déclenche pas quand mon form est en hide
    Ce n'est pas le fonctionnement normal des applications windows dans lesquelles la saisie clavier ne concerne que l'application qui a le focus, ce qui n'est évidement pas le cas si l'appli est en arrière-plan ou minimisée.

    Si quand on a lancé l'application, on veut récupérer toutes le frappes clavier, chercher sur google "vb.net Low level keyboard hook" ou "vb.net Global keyboard hook", par exemple :
    http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/06/2015, 11h37
  2. Réponses: 4
    Dernier message: 13/03/2011, 19h54
  3. ouvrir formulaire sans focus
    Par meldja dans le forum IHM
    Réponses: 2
    Dernier message: 07/03/2009, 16h04
  4. Liste dans un formulaire, sans doublon
    Par yao67 dans le forum VBA Access
    Réponses: 5
    Dernier message: 15/06/2007, 19h36
  5. Ordre de passage du focus, dans un formulaire
    Par Smint dans le forum Access
    Réponses: 4
    Dernier message: 24/09/2005, 12h53

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