Задать вопрос
@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 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Решения вопроса 1
@martensit Автор вопроса
Все таки был неправильный HWnd указан.
Для SendMessage нужно указывать HWnd не самого окна, а именно HWnd дочернего поля, куда нужно послать нажатие клавиши.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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