首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XLib,XTestFakeKeyEvent延迟

XLib,XTestFakeKeyEvent延迟
EN

Stack Overflow用户
提问于 2012-02-23 18:01:11
回答 1查看 1.6K关注 0票数 6

我尝试用XLib和XTestFakeKeyEvent将密钥发送到一个应用程序,它工作得很好,代码如下:

代码语言:javascript
复制
XSetInputFocus(disp, list[selectWindow],RevertToPointerRoot,CurrentTime);
for(i=0;i<hello.size();i++){
    tamper[0] = hello[i];
    KeySym key = XStringToKeysym(tamper);
    XTestFakeKeyEvent(disp,XKeysymToKeycode(disp, key),True, CurrentTime );
    XTestFakeKeyEvent(disp,XKeysymToKeycode(disp, key),False, CurrentTime );
}

其中,Select listselectWindow是我发送数据的窗口,篡改char2 (为函数将char从helloi转换为char *。这段代码将hello _ wariable的内容写入选定的窗口,但是,我试图发送返回键,

代码语言:javascript
复制
XSetInputFocus(disp, list[selectWindow],RevertToPointerRoot,CurrentTime);
XTestFakeKeyEvent(disp,XKeysymToKeycode(disp, XK_Return),True, CurrentTime );
XTestFakeKeyEvent(disp,XKeysymToKeycode(disp, XK_Return),False, CurrentTime );

所以我再次选择窗口,并将XK_Return键发送到应用程序,但它不起作用,我认为这是因为Xlib的“滞后”,因为如果我在“for”循环的末尾放置一个wait(2),它可以正常工作,但我不想每次发送消息时都在2秒内等待。

我不知道如何才能解决这个问题。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-03-29 04:39:43

调用XTestFakeKeyEvent后是XFlush(disp)还是XSync(disp,false)?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9410776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档