Задать вопрос
@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 - верный
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity: тариф Базовый
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
@martensit Автор вопроса
Все таки был неправильный HWnd указан.
Для SendMessage нужно указывать HWnd не самого окна, а именно HWnd дочернего поля, куда нужно послать нажатие клавиши.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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