Задать вопрос
@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 - верный
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@martensit Автор вопроса
Все таки был неправильный HWnd указан.
Для SendMessage нужно указывать HWnd не самого окна, а именно HWnd дочернего поля, куда нужно послать нажатие клавиши.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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