![]() |
1
2
返回数据中元素的大小由xGetWindowProperty()返回的“format”定义,但有一个令人恼火的异常。xlib总是以“long”数组的形式返回格式32,即使“long”是64位。窗口的格式为32。 在Google的快速搜索中,您可以使用native long.size在JNA中确定这一点。 因此,如果(nativelong.size==8),您有一个64位窗口ID的缓冲区,而不是32位窗口ID的缓冲区。 每个值的字节顺序应该与您所在的CPU相匹配。 |
![]() |
2
1
您需要首先将数据提取为基元类型的数组(int或long,视情况而定)。然后,可以根据需要使用数组中的xids构造x11.window对象。 它 是 可以设置转换器来自动处理其中的一些问题,但最终一次性完成显式转换会更简单。 |