【问题标题】:Xtst and usleepXtst 和睡眠
【发布时间】:2015-10-27 00:25:49
【问题描述】:

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

例如,下面是一组动作: 移动 359,216 并单击 (XTestFakeMotionEvent(display,-1,359,216,0);) 移动 378,213 并点击 移动 376,391 并点击 输入 amousa1990@gmail.com, adel_ahmed@something.com (字符串被分解为字符,然后是 XTestFakeKeyEvent(display, keycode, True, 0);这段代码在过去几个月一直运行良好,直到我开始使用鼠标移动和点击 移动 438,727 并点击

大量其他点击

发生的情况是所有鼠标移动都可以正常工作,打字事件未发送/同步 除非我使用以下的睡眠: 每个字母输入前 100 每次点击前 500 每次鼠标移动前 700000

鼠标移动睡眠严重降低了应用程序的速度 鼠标移动的代码如下:

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

XFlush(display);
  XCloseDisplay(display);

我应该保持显示器打开并改用指针吗(我在函数中调用这些函数) 我应该多/少冲水吗

谢谢

【问题讨论】:

    标签: linux xlib


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-02
      • 2012-04-07
      • 2018-08-09
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多