Скроллинг чужого окна (функция WinAPI) - C#

Узнай цену своей работы

Формулировка задачи:

Есть стандартная функция WinAPI ScrollWindow(), которая может добавлять скролл сторонним окнам. Но у меня почему-то не работает этот код. Где ошибся?

...
[StructLayout(LayoutKind.Sequential)] 
public struct RECT
{
    public int left; 
    public int top; 
    public int right; 
    public int bottom; 
 
    public RECT(Rectangle rect)
    {
        this.bottom = rect.Bottom;
        this.left = rect.Left;
        this.right = rect.Right;
        this.top = rect.Top;
    }
}
 
[DllImport("user32")]
public static extern int ScrollWindow(IntPtr hWnd, int nXAmount, int nYAmount,
    ref RECT rectScrollRegion, ref RECT rectClip);
 
void MyScrollFunc(int yAmount)
{
    RECT r = new RECT(ClientRectangle);
    ScrollWindow(Handle, 0, yAmount, ref r, ref r);
}

Решение задачи: «Скроллинг чужого окна (функция WinAPI)»

textual
Листинг программы
[DllImport("user32.dll")]
static extern bool ScrollWindow(IntPtr hWnd, int XAmount, int YAmount,
   IntPtr lpRect, [In] ref RECT lpClipRect);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы