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

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

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

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

Листинг программы
  1. ...
  2. [StructLayout(LayoutKind.Sequential)]
  3. public struct RECT
  4. {
  5. public int left;
  6. public int top;
  7. public int right;
  8. public int bottom;
  9. public RECT(Rectangle rect)
  10. {
  11. this.bottom = rect.Bottom;
  12. this.left = rect.Left;
  13. this.right = rect.Right;
  14. this.top = rect.Top;
  15. }
  16. }
  17. [DllImport("user32")]
  18. public static extern int ScrollWindow(IntPtr hWnd, int nXAmount, int nYAmount,
  19. ref RECT rectScrollRegion, ref RECT rectClip);
  20. void MyScrollFunc(int yAmount)
  21. {
  22. RECT r = new RECT(ClientRectangle);
  23. ScrollWindow(Handle, 0, yAmount, ref r, ref r);
  24. }

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

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

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы