C# Linux的PInvoke GetWindowRect等价物
我正试图编写一个程序,使用C#.Net内核输出窗口位置/大小。我已经使用PInvoke nuget包为Windows完成了这项工作,该包基本上使用User32 dll。除了linux发行版,我也在尝试做同样的事情 有人知道这件事吗,或者他们能给我指出正确的方向吗?我已经下载了Xlib nuget软件包,但我真的不知道如何使用它 我想象在Linux上,我可以使用Process.MainWindowHandle获取所有指针,但是我不确定为了获取RECT对象,我需要将这些句柄传递给哪些API 在GetWindowGeometry方面,我想做一些与xdotool类似的事情,但是在我的c#应用程序中C# Linux的PInvoke GetWindowRect等价物,c#,linux,pinvoke,user32,C#,Linux,Pinvoke,User32,我正试图编写一个程序,使用C#.Net内核输出窗口位置/大小。我已经使用PInvoke nuget包为Windows完成了这项工作,该包基本上使用User32 dll。除了linux发行版,我也在尝试做同样的事情 有人知道这件事吗,或者他们能给我指出正确的方向吗?我已经下载了Xlib nuget软件包,但我真的不知道如何使用它 我想象在Linux上,我可以使用Process.MainWindowHandle获取所有指针,但是我不确定为了获取RECT对象,我需要将这些句柄传递给哪些API 在Get
谢谢大家 您需要使用
XGetWindowAttributes
和XGetGeometry
C#用法示例:
- XGetGeometry:
- XGetWindowAttributes: