Скроллинг чужого окна (функция 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);