请问关于XLib的编程问题!

发布于 2022-10-02 12:20:54 字数 827 浏览 11 评论 0

在Xlib中对于建立无边界窗口,怎样实现对键盘事件进行响应?
我用了 下面的方法但是没有能够实现,请问是什么原因?
XEvent report;
XWindowAttributes attr;
long mask,amask;
..........
//建立窗口
XCreateSimpleWindow(...............................)
mask=ExposureMask|ButtonPressMask|KeyPressMask|StructeNotifyMask;
XSelectInput(display,window,mask);
.................................
//将窗口设置成无边界窗口
attr.override_redirect=True;
amask=CWOverrideRedirect;
XChangeWindowAttributes(display,window,amask,&attr);
.........................................
//处理事件
while(1)
{ XNextEvent(display,&report)
switch(report.type)
{ ............................
case KeyPress:
//键盘按下执行的语句
....................................
为什么键盘事件根本就没进入case KeyPress ???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽清梦 2022-10-09 12:20:54

怎么没有人回答呢????????
给点帮助啊!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文