作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 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/
我正在使用 Xtst 扩展来使用鼠标键入和执行操作在我开始使用 xtst 移动和单击鼠标之前,我没有遇到任何问题。 例如,这是一组 Action :移动 359,216 并单击 (XTestFakeM
我是一名优秀的程序员,十分优秀!