我有一个透明的、类似水印的应用程序,它是用 C 语言的 XLib 编写的。目前,如果您单击应用程序上的任何位置,什么也不会发生,但我希望它将鼠标输入传递到其下方的任何内容。例如如果您单击 X 关闭应用程序下方的窗口,它应该关闭应用程序,而不是不执行任何操作。
好吧,这就是我found https://stackoverflow.com/questions/9046440/pygtk-window-with-box-that-ignores-all-xmouseevents-passes-them-through.
请注意,此功能是在过去十年中添加的,因此如果您使用的是旧版本的 X11,则此功能可能有效,也可能无效。
首先根据需要将它们包含到您的项目中:
#include <X11/extensions/shape.h>
#include <X11/extensions/Xfixes.h>
为了更改输入几何图形(即可以与窗口交互的位置),在本例中,我们将其设置为 0 x 0 像素,这意味着没有。这是一个例子:
XRectangle rect;
XserverRegion region = XFixesCreateRegion(display, &rect, 1);
XFixesSetWindowShapeRegion(display, window, ShapeInput, 0, 0, region);
XFixesDestroyRegion(display, region);
并将其添加到项目链接器中-lXfixes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)