Xtst和usleep

时间:2015-10-27 00:25:49

标签: 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&点击

大量其他点击

所发生的事情是所有鼠标移动都正常,输入事件不会被发送/同步 除非我使用以下内容: 每个字母输入前100 每次点击前500 每次鼠标移动前700000

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

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

XFlush(display);
  XCloseDisplay(display);

我应该保持显示器打开并改为使用指针(我在一个函数中调用这些函数) 我应该更多/更少地冲洗

感谢

1 个答案:

答案 0 :(得分:0)

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