如何使用Xlib通过透明窗口发送点击信号作为xeyes?

时间:2014-12-22 14:19:59

标签: c click transparency x11 xlib

xeyes [code]是X Window系统上的一个着名应用程序。它由X Toolkit Intrinsics(又名Xt)开发。我纯粹使用Xlib在C语言编程,但我不能重现如下相同的效果:

P.S。我认为绝对有可能用Xlib写,因为Xt基于Xlib。

如何使用Xlib以xeyes在另一个窗口下发送点击信号?

XCreateWindow()进行一些更改?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

可以获得xeyes的来源,研究它。您想了解如何使用XShape ...前缀的函数。不幸的是,手册页(man XShape)没有任何帮助,只是列出了功能而没有解释他们做什么或如何使用它们。您需要通过示例从现有应用程序中学习。

请注意,现代应用程序具有更好的透明度,连续范围从0(opaue)到1(完全透明)。它基于不同的机制。

答案 1 :(得分:1)

使用非矩形窗口是extension。它不是核心协议的一部分。

XShape...功能在libXext中提供。所以回答你的问题是不可能使用 Xlib执行此操作

这个库有一些documentation