Xtst和usleep

Ade*_*med 7 linux xlib

我正在使用Xtst扩展来键入并使用鼠标执行操作我没有遇到任何问题,直到我开始使用xtst移动并单击鼠标.

例如,这里有一组动作:移动359,216并点击(XTestFakeMotionEvent(显示,-1,359,216,0);)移动378,213并点击移动376,391并点击输入amousa1990@gmail.com,adel_ahmed @ something.com(字符串坏了到字符然后XTestFakeKeyEvent(显示,键码,True,0);这段代码在过去的几个月里一直运行正常,直到我开始使用鼠标移动并点击移动438,727并点击

大量其他点击

所发生的事情是所有鼠标移动工作正常,输入事件不会发送/同步,除非我使用usleep:100之前每个字母键入500之前每次点击700000之前每个鼠标移动

鼠标移动usleeps严重减慢应用程序的代码如下鼠标移动:

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

XFlush(display);
  XCloseDisplay(display);
Run Code Online (Sandbox Code Playgroud)

我应该保持显示打开并使用指针代替(我在一个函数中调用这些函数)我应该更多/更少经常刷新

谢谢

san*_*lot 0

我认为桌面环境中的键盘自动重复设置可能会对程序的行为产生影响