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ờ