linux程序引用X11库,Linux / X11输入库无需创建窗口

阅读: 评论:0

linux程序引用X11库,Linux / X11输入库无需创建窗口

linux程序引用X11库,Linux / X11输入库无需创建窗口

好吧,如果你在X11之下并想要获得kbd,你需要抓住它.

如果你不是,我唯一的好答案是来自终端的ncurses.

以下是您从键盘获取所有内容并再次发布的方法:

/* Demo code, needs more error checking, compile

* with "gcc nameofthisfile.c -lX11".

/* weird formatting for markdown follows. argh! */

#include< X11 / Xlib.h>

int main(int argc, char **argv)

{

Display *dpy;

XEvent ev;

char *s;

unsigned int kc;

int quit = 0;

if (NULL==(dpy=XOpenDisplay(NULL))) {

perror(argv[0]);

exit(1);

}

/*

* You might want to warp the pointer to somewhere that you know

* is not associated with anything that will drain events.

* (void)XWarpPointer(dpy, None, DefaultRootWindow(dpy), 0, 0, 0, 0, x, y);

*/

XGrabKeyboard(dpy, DefaultRootWindow(dpy),

True, GrabModeAsync, GrabModeAsync, CurrentT

本文发布于:2024-02-03 04:47:09,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690682948745.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:窗口   程序   linux   Linux
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23