我没有遇到任何问题,直到我开始使用xtst移动并单击鼠标.
例如,这是一组动作:
移动359,216&单击(XTestFakeMotionEvent(显示,-1,359,216,0);)
移动378,213&点击
移动376,391&点击
输入[email protected],[email protected](字符串分为字符,然后是XTestFakeKeyEvent(显示,键码,True,0);这段代码在过去的几个月里一直运行正常,直到我开始使用鼠标移动和点击
移动438,727&点击
大量其他点击
所发生的事情是所有鼠标移动都正常,输入事件不会被发送/同步
除非我使用以下内容:
每个字母输入前100
每次点击前500
每个鼠标移动前700000
鼠标运动usleeps正在严重减慢应用程序
鼠标移动的代码如下:
XFlush(display);usleep(700000);XTestFakeMotionEvent(display,x_coordinate,y_coordinate,0);XFlush(display); XClosedisplay(display);
我应该保持显示打开并使用指针代替(我在一个函数中调用这些函数)
我应该经常更多/更少冲洗
谢谢
解决方法 我认为桌面环境中的键盘自动重复设置可能会对程序的行为产生影响 总结以上是内存溢出为你收集整理的linux – Xtst和usleep全部内容,希望文章能够帮你解决linux – Xtst和usleep所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)