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

Qt Discussion :

Créer un clavier virtuel


Sujet :

Qt

  1. #1
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut Créer un clavier virtuel
    Bonjour,

    J'aurai besoin de créer une appli qui fonctionne un peu comme un clavier virtuel (qui fonctionne avec des applications tierces).
    Typiquement, avec cette appli, je voudrais pouvoir écrire dans notepad++, pour peu qu'au moment ou je clique sur mes boutons, le focus soit sur notepad++.
    Le problème est que je ne sais pas comment, depuis mon programme qt, je peux envoyer un évènement qui soit l'équivalent d'un appui de touche clavier (et il ne faut pas que mon appli aie le focus, vu que ca ne doit pas être lui le destinataire de l'évènement).
    D'où ma question, comment, en cliquant sur un bouton, je peux envoyer un évènement clavier à l'appli courante ayant le focus ?

    Pour info, l'OS visé est Windows.

    Merci d'avance !
    Rakken

    Oneira, un monde imaginaire d'Heroic Fantasy.

    Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Points : 5 545
    Points
    5 545
    Par défaut
    Bonjour,

    Votre OS ciblé étant Windows, je vous redirige non pas vers du code Qt pour la transmission de faux événements clavier mais plutôt vers l'API Windows avec la fonction SendInput. Il y a plusieurs exemples dans les commentaires qui devraient vous aider. Cette fonction, de ce que je comprends, cela n'envoie le faux événement que vers la fenêtre active, par exemple votre Notepad++. Ainsi, il faut que votre fenêtre Qt ne soit jamais la fenêtre active, mais qu'elle se situe au premier plan. Cet exemple de la doc semble adapté à la situation : http://qt-project.org/doc/qt-4.8/tools-inputpanel.html. Il utilise Qt::Tool | Qt::WindowStaysOnTopHint comme flags pour que la fenêtre des chiffres ne soit jamais la fenêtre active, ce qui devrait en théorie fonctionner (je me trompe peut-être, après, cela fait un bon bout de temps que je n'ai pas joué avec les flags).

    Bonne soirée,
    Louis
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    Ça m'a l'air d'être tout à fait ce que je recherche.
    Je m'en vais tester tout de suite, merci beaucoup ^^.
    Rakken

    Oneira, un monde imaginaire d'Heroic Fantasy.

    Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/

Discussions similaires

  1. Clavier virtuel
    Par ouquoi dans le forum MFC
    Réponses: 2
    Dernier message: 22/02/2006, 11h33
  2. Réponses: 2
    Dernier message: 20/01/2006, 17h08
  3. Créer un disque virtuel en Delphi, C, C++ ou C#
    Par cdb dans le forum Windows
    Réponses: 4
    Dernier message: 30/11/2005, 11h53
  4. quel logiciel pour créer des partitions virtuelles (.img) ?
    Par le y@m's dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 03/10/2005, 22h14
  5. Réponses: 8
    Dernier message: 22/02/2005, 22h22

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