相关疑难解决方法(0)

帮助:达到的最大客户端数 - 分段错误

我想模拟许多重要的新闻事件.我通过使用找到了一个解决方案XTestFakeKeyEvent,但是当我模拟超过210次时,我的程序引发了"达到最大客户端数"的分段错误.我不知道如何解决这个问题.

我的代码在这里:

#include <X11/Xlib.h>
#include <X11/keysym.h>
#include <X11/extensions/XTest.h>
#include <stdio.h>

#define PRESS_UP    0
#define PRESS_DOWN  1
#define PRESS_LEFT  2
#define PRESS_RIGHT 3
#define PRESS_ENTER 4
#define PRESS_ESC   5
#define PRESS_HOME  6

 Display *display;
 unsigned int keycode;

 int press(int key){
    display = XOpenDisplay(NULL);

    if(key == PRESS_UP)
        keycode = XKeysymToKeycode(display, XK_Up);
    else if(key == PRESS_DOWN)
        keycode = XKeysymToKeycode(display, XK_Down);
    else if(key == PRESS_LEFT)
        keycode = XKeysymToKeycode(display, XK_Left);
    else if(key == PRESS_RIGHT)
        keycode = XKeysymToKeycode(display, XK_Right);
    else if(key == PRESS_ENTER)
        keycode …
Run Code Online (Sandbox Code Playgroud)

c linux x11 keypress simulate

5
推荐指数
1
解决办法
1665
查看次数

标签 统计

c ×1

keypress ×1

linux ×1

simulate ×1

x11 ×1