PInvoke GetWindowRect, эквивалентный Linux - PullRequest
3 голосов
/ 02 августа 2020

Я пытаюсь написать программу, которая будет выводить позиции / размер окон с использованием C#. Net Core. Я сделал это для Windows с помощью пакета Nuget PInvoke, который по сути использует dll User32. Я пытаюсь сделать то же самое, но для распределения linux.

Кто-нибудь знает что-нибудь об этом или могут указать мне правильное направление? Я загрузил пакет Nuget Xlib, но не могу понять, как его использовать.

Я представляю на Linux, что могу получить все указатели с помощью Process.MainWindowHandle, но потом я Я не совсем уверен, в какие API мне нужно передать эти дескрипторы, чтобы вернуть объект RECT.

Я бы хотел сделать что-то похожее на то, что делает xdotool с точки зрения GetWindowGeometry, но в моем c# приложение.

Спасибо, ребята!

...