linux - Xtst 和 usleep

标签 linux xlib

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

例如,这是一组 Action : 移动 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 并点击

大量其他点击

发生的是所有鼠标移动都正常,打字事件没有发送/同步 除非我使用 usleep 的: 每个字母输入前 100 每次点击前 500 每次鼠标移动前700000

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

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

XFlush(display);
  XCloseDisplay(display);

我应该保持显示打开并使用指针代替吗(我在一个函数中调用这些函数) 我应该多冲洗/少冲洗

谢谢

最佳答案

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

关于linux - Xtst 和 usleep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33357933/

相关文章:

linux - Bash:通过忽略空格的定界符拆分字符串

c++ - 应用程序终止后绑定(bind)错误 98 "Address in use"仍然存在

linux - 如何通过shell脚本在linux中注销服务

linux - 当我在 X11 Windows 上绘图时,我可以立即看到它吗?

c - X11 : Cannot draw an image on transparent window created with XCreateWindow

c - 即使缓冲区已在 Xlib 中刷新,该行也未显示

linux - 如何在 Linux 中替换批处理文件的字母

linux - 通过 crontab 启动脚本时 Python 请求挂起

在 xlib 上使用 ctypes 时出现 Python3 段错误,python2 有效

linux - X系统下设置光标位置超出分辨率