Задать вопрос
@martensit

Где ошибка в SendMessage неактивному окну?

[DllImport("User32.dll")]
        public static extern void SendMessage(IntPtr hWnd, int uMsg, int wParam);

        public static void Pac()
        {
            System.Threading.Thread.Sleep(2000);
            var dHWnd = FindWindow(null, "Открыть");
            SendMessage(dHWnd, 0x0102, 0x41);
        }


Никаких нажатий клавиш не передает. HWnd - верный
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
@martensit Автор вопроса
Все таки был неправильный HWnd указан.
Для SendMessage нужно указывать HWnd не самого окна, а именно HWnd дочернего поля, куда нужно послать нажатие клавиши.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы