Je souhaite créer un événement dans une application Qt pouvant être capturée par une application Qt séparée s'exécutant en même temps. La fonction sendevent normale vous oblige à nommer l'objet qui va le recevoir, mais je ne peux pas l'utiliser, je veux que ce soit comme un événement de presse de clavier qui filtre à travers tous les programmes ouverts dans le système d'exploitation. Est-ce que quelqu'un sait comment faire ça? merci d'abordQt: Comment envoyer un événement au système d'exploitation/fenêtre?
Répondre
Jetez un oeil à Inter-Process Communication in Qt. La manière la plus conviviale de toutes les plateformes est d'utiliser une socket.
La mémoire partagée est également une option, mais pour les événements, je recommanderais un socket auquel vous pouvez ensuite attacher des slots sur le côté réception pour le gérer comme un événement local. Editer: Désolé, je pense que j'ai raté le vrai point quand j'ai lu l'autre réponse, vous voulez faire quelque chose comme un enregistreur de frappe qui enregistre des coups n'importe où. Pas sûr de celui-là.
Tout d'abord - ce serait loin de cross-plateforme et ne peut pas utiliser Qt pour cette fonction spécifique. Alors, répondez à cette question, quel système d'exploitation souhaitez-vous?
Deuxièmement, écrivez-vous les deux applications? Pourquoi ne pas passer vos "événements" à travers D-bus (UNIX seulement ...), ou même sur XMLRPC (http://doc.libqxt.org/tip/qxtrpcservice.html), et éviter l'ensemble de l'activité de falsification d'événements?
- 1. Comment envoyer un événement "Ctrl + C" à un widget Qt?
- 2. Comment envoyer un événement à un autre haricot au printemps?
- 3. Envoyer un événement souris personnalisé dans QGraphicsScene
- 4. Qt - Obtenir un système d'information
- 5. Envoyer un événement sur un réseau
- 6. qt drop événement get widget
- 7. Swing envoyer un événement par programme
- 8. Qt Python radiobutton: activer événement
- 9. Comment exécuter une commande système dans Qt?
- 10. Comment envoyer un message au client socket
- 11. comment envoyer un message EOS au bus
- 12. Envoyer un événement Apple depuis Windows?
- 13. envoyer un événement variable fancybox onclick
- 14. NSEvoyer l'alimentation au système
- 15. envoyer un fichier au client
- 16. envoyer un message au composant?
- 17. comment ajouter un événement "Click" au fichier SWF
- 18. jquery Envoyer vs événement javascript
- 19. Envoyer un fichier binaire au serveur en utilisant poste avec Qt
- 20. Envoyer un événement de clavier à l'aide du sous-processus
- 21. Comment envoyer^K au shell
- 22. Comment puis-je envoyer par programme des événements au webkit de Qt?
- 23. Envoyer un événement KeyEvent d'un formulaire à un contrôle
- 24. comment installer php-qt
- 25. Comment connecter un emplacement au signal QProcess :: started() dans Qt?
- 26. Qt, exclure un événement de qApp-> processEvents()
- 27. Comment accéder au widget parent sur qt?
- 28. Envoyer un message de notification au client
- 29. Accrocher un événement de synchronisation Envoyer/recevoir des contacts Outlook
- 30. comment envoyer complètement la chaîne recherchée à google search (Qt)?
merci. Oui, j'écris les deux et j'utilise le kubuntu. La raison pour laquelle je voulais utiliser les événements était parce que j'essayais juste de simuler la façon dont le programme fonctionnera une fois qu'il fonctionnera sur sa cible – Ayeayeron