SendKey,SendMessage не могу разобрать - C#

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

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

Всем привет! Не получается с передачей команды другому окну. Пробовал через SendKey передать, но работает через раз на Win Server 2003 тема --> SendKey работает через раз Теперь пытаюсь сделать тоже самое через SendMessage, но код отрабатывает безрезультатно. Код:
Листинг программы
  1. IntPtr Foxit = FindWindow("classFoxitReader", null);
  2. if (Foxit == IntPtr.Zero) { MessageBox.Show("Foxit не запущен"); return; }
  3. SendMessage(Foxit , WM_VSCROLL, (IntPtr)SB_PAGEDOWN, IntPtr.Zero);
Прилюдия:
Листинг программы
  1. private const int WM_SCROLL = 276; // Horizontal scroll
  2. private const int WM_VSCROLL = 277; // Vertical scroll
  3. private const int SB_PAGEDOWN = 3; // Scrolls one page down
  4. [DllImport("user32.dll", CharSet = CharSet.Auto)]
  5. private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);
  6. [DllImport("user32.dll")]
  7. public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
Где и что я пишу не так?

Решение задачи: «SendKey,SendMessage не могу разобрать»

textual
Листинг программы
  1. SendKeys.Send("{PGDN}");

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


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

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

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

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

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

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