Скроллинг чужого окна (функция 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д