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

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

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

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

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

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

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


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

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

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