2015-10-27 11 views
7

Tôi đang sử dụng độ mở rộng Xtst để nhập và thực hiện các công cụ bằng chuột Tôi chưa encoutnered bất kỳ vấn đề nào cho đến khi tôi bắt đầu sử dụng xtst để di chuyển và nhấp chuột.Xtst và chúng tôi ngủ

ví dụ, đây là một tập hợp các hành động: di chuyển 359.216 & nhấp chuột (XTestFakeMotionEvent (hiển thị, -1,359,216,0);) di chuyển 378.213 & nhấp chuột di chuyển 376.391 & nhấp chuột loại [email protected], adel_ahmed @ something.com (chuỗi được chia nhỏ thành ký tự và sau đó là XTestFakeKeyEvent (hiển thị, mã phím, True, 0); mã này đã hoạt động tốt trong vài tháng qua, đến khi tôi bắt đầu sử dụng chuột và bấm di chuyển 438,727 & bấm

nhiều nhấp chuột khác

những gì xảy ra là tất cả các phong trào chuột hoạt động tốt, các sự kiện đánh máy không được gửi/đồng bộ hóa trừ khi tôi sử dụng usleep của: 100 trước mỗi chữ cái gõ 500 trước mỗi nhấp 700000 trước mỗi phong trào chuột

chuột usleeps phong trào đang làm chậm ứng dụng nặng nề mã như sau cho di chuyển chuột:

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

XFlush(display); 
    XCloseDisplay(display); 

tôi nên giữ màn hình mở và sử dụng một con trỏ thay vì (tôi gọi các chức năng này trong một hàm) tôi nên tuôn hơn/ít thường xuyên hơn

nhờ

Trả lời

0

Tôi nghĩ rằng các thiết lập tự động lặp lại bàn phím trong môi trường máy tính để bàn của bạn, có thể có ảnh hưởng đến hành vi của các chương trình

Các vấn đề liên quan