2015-10-27 8 views
7

Sto usando l'estensione Xtst per scrivere e fare cose usando il mouse Non ho rilevato alcun problema fino a quando non ho iniziato a usare xtst per spostare e fare clic con il mouse.Xtst and usleep

per esempio, ecco una serie di azioni: spostare 359.216 & clic (XTestFakeMotionEvent (display, -1,359,216,0);) spostare 378.213 & click spostare 376.391 & click tipo [email protected], adel_ahmed @ something.com (la stringa è suddivisa in caratteri e quindi XTestFakeKeyEvent (display, keycode, True, 0), questo codice ha funzionato correttamente negli ultimi due mesi, fino a quando ho iniziato a utilizzare i movimenti del mouse e fa clic su move 438,727 & click

molti altri clic

Quello che succede è tutti i movimenti del mouse funzionano bene, gli eventi di battitura non vengono inviati/sincronizzati meno che usi usleep di: 100 prima di ogni lettera digitata 500 prima di ogni clic 700000 prima di ogni movimento del mouse

del mouse usleeps movimento stanno rallentando l'applicazione gravemente il codice è il seguente per il movimento del mouse:

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

XFlush(display); 
    XCloseDisplay(display); 

dovrei tenere lo schermo aperto e utilizzare un puntatore invece (sto chiamando queste funzioni all'interno di una funzione) dovrei irrigare più/meno spesso

grazie

risposta

0

Penso tastiera impostazioni di ripetizione automatica nel proprio ambiente desktop, possono avere un impatto sul comportamento del programma