В C #, учитывая intptr для дескриптора окна, как измерить истинную высоту этого дескриптора окна с помощью scrollinfo - PullRequest
1 голос
/ 11 апреля 2019

У меня есть подокно в окне прокрутки в отдельном приложении.Я пытаюсь использовать консольное приложение C # для проверки истинной высоты этого окна прокрутки (не на высоте экрана, а на высоте в пикселях того, сколько пикселей можно прокрутить).Я знаю, используя существующие библиотеки user32.dll, я могу запросить информацию о прокрутке, но она дает мне подробную информацию о самой полосе прокрутки, высоте и положении полосы прокрутки, но она не дает мне общее количество пикселей, которое прокручивает полоса прокрутки.

[DllImport("User32.dll")]
private static extern bool GetScrollInfo(IntPtr hwnd, int fnBar, ref ScrollInfo lpsi);

Можно ли использовать скроллинфо, возвращенный вышеуказанным способом, для получения фактических пикселей прокручиваемой области?

public struct ScrollInfo
{
    public uint cbSize;
    public uint fMask;
    public int nMin;
    public int nMax;
    public uint nPage;
    public int nPos;
    public int nTrackPos;
}
...