Comment imiter/simuler un clic de souris et une molette de souris à l'aide de Qt? Pour être plus précis, je veux cliquer à l'intérieur et à l'extérieur de l'application Qt. Merci d'avance!Imitation/truquage d'un clic de souris et d'une molette de la souris à l'aide de Qt
Répondre
Si vous souhaitez simuler les clics sur les widgets à l'intérieur votre application, consultez QTestEventList:
Un QTestEventList peut être rempli avec des événements de GUI qui peuvent être stockés sous forme de données de test pour une utilisation ultérieure, ou être rejoués sur n'importe quel QWidget.
Il vous permet d'effectuer des frappes de touches et divers événements de souris, mais pas de roue. Quoiqu'il en soit, le code source devrait donner des indices sur les meilleures pratiques pour ce genre d'opération:
http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestmouse.h
http://qt.gitorious.org/qt/qt/blobs/master/src/testlib/qtestevent.h
OTOH, si vous voulez dire que vous souhaitez simuler les clics en dehors votre application (comme icônes le bureau, etc.) qui dépasse probablement la portée de l'API Qt. Pour « prendre le contrôle complet sur la souris » sur Windows, il y a cette question connexe:
Simulating a mouse button click in Windows
... et pourrait plutôt envisager d'utiliser un outil d'automatisation spécialement conçu pour cette tâche. Certaines options sont le Windows Auto It!, le Automator du Mac et le Web iMacros. Vous pouvez même invoquer un tel outil de Qt en tant que QProcess.
+1 merci Hostile Fork! Je veux réellement cliquer sur une application extérieure. – Viet
Si vous voulez stimuler en dehors de l'application dans un environnement X11, vous pouvez utiliser Xnee: http://www.gnu.org/software/xnee/. – e8johan
+1 merci. Je ne suis pas un expert de X11. – Viet