这次看文档、看头文件、写代码,然后觉得对X11比较的理解了:)
遍历所有window
调用XQueryTree
,从XRootWindow
开始,就可以遍历所有的窗口了。
查找window
在遍历window的基础上,可以按照名字来查找window。
通过 XFetchName
获取名字(通过XStoreName
设置窗口的名字),然后比较。
查看其它window的内容
XGetImage
可以获取指定窗口的内容。
所以窗口中如果有密码之类的内容,是不安全的!别的应用可以窥见它!
往其它窗口写内容
在查找窗口的基础上,得到window的XID,就可以调用各种graphics操作在上面涂涂画画了。窗口的内容可以被其他人修改,这样不太好吧。。。
以上,就是对X11 window的一些理解和总结。
附:看X11/X.h的时候,发现
typedef unsigned long XID;
typedef XID Window;
typedef XID Drawable;
...
所以Window和Drawable是通用的