2015-10-27 1 views
7

J'utilise l'extension Xtst pour taper et faire des choses en utilisant la souris Je n'ai pas encouté de problèmes jusqu'à ce que j'ai commencé à utiliser xtst pour déplacer et cliquer sur la souris.Xtst and usleep

par exemple, voici un ensemble d'action: déplacer 359216 & clic (XTestFakeMotionEvent (affichage, -1,359,216,0);) déplacer 378213 & cliquez déplacer 376391 & type de clic [email protected], adel_ahmed @ something.com (la chaîne est décomposée en caractères puis XTestFakeKeyEvent (display, keycode, True, 0), ce code fonctionne correctement depuis quelques mois, jusqu'à ce que je commence à utiliser les mouvements et clics de la souris move 438,727 & cliquez

beaucoup d'autres clics

ce qui se passe est tous les mouvements de la souris fonctionnent très bien, les événements de frappe ne sont pas envoyés/synced à moins d'utiliser usleep de: 100 avant chaque lettre tapée 500 avant chaque clic 700000 avant chaque mouvement de souris

souris usleeps mouvement ralentissent l'application sévèrement le code est le suivant pour le mouvement de la souris:

XFlush(display); 
usleep(700000); 
XTestFakeMotionEvent(display,-1,x_coordinate,y_coordinate,0); 

XFlush(display); 
    XCloseDisplay(display); 

dois-je conserver l'écran ouvert et utiliser un pointeur à la place (j'appelle ces fonctions au sein d'une fonction) dois-je vider plus/moins souvent

grâce

Répondre

0

Je pense que clavier paramètres de répétition automatique dans votre environnement de bureau, peut avoir un impact sur le comportement du programme