Эмуляция нажатия клавиатуры в другом окне
Форумы Автоклуба ИЖ.2126.ru
23 Июля 2025, 06:49:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Оплата хостинга 2025, требуется помощь форумчан
   Начало   Главная Поиск Правила Камасутра Блоги Чат Галерея Политика конфиденциальности Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Эмуляция нажатия клавиатуры в другом окне  (Прочитано 792 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Paramedic ТС

*******

Карма +1523/-10
Offline Offline

Пол: Мужской
Сообщений: 20020

Иваново


Тиран и Диктатор

WWW

Иваново
Megane III Expression, МКПП5, +ESP (Был ИЖ-2126-30)
« : 18 Сентября 2006, 16:25:36 »

Добрый день, уважаемые коллеги.

Есть нужда в одну программку передавать нажатия якобы с клавиатуры.

Схема такая. У меня на компорте висит железка. С неё приходит информация. Я её беспроблемно ловлю. Затем обрабатываю. А затем ВНИМАНИЕ!!!!! я должен сделать так, как будто в соседнюю программу осуществляется ввод с клавиатуры.

Ну делать нужно примерно так: находим программу, в которую будем вводить, по заголовку, использую FindWindow. Зная хандл, мне теперь что нужно сделать? Послать виндовс мессадж, якобы нажата клавиша. И так много раз, пока всё сообщение не будет передано. А вот какой мессадж-- не помню. Кто что подскажет?
Записан

Это сейчас мода такая — задавать глупые вопросы с невинным видом, типа, "всё совсем не так, как вам кажется"?

sf
Гость
« Ответ #1 : 18 Сентября 2006, 16:53:04 »

Что-то вроде WM_KEYDOWN?
Sorry, MSDN не стоит еще, лучше бы подсказал.
Записан
B.Mike
Администратор

*****

Карма +1234/-14
Offline Offline

Пол: Мужской
Сообщений: 14409

Санкт-Петербург


WWW
Chery Amulet
« Ответ #2 : 18 Сентября 2006, 18:08:23 »

Я так понял, надо не нажатие кнопочки передать, а заслать текст в определённое поле определённого окна..? Почему бы не SendDlgItemMessage и всю фразу разом туда... Правда это внутри программы, а в другую - не уверен, что будет работать, сам не пробовал...  :rolleyes:

Сорри, если глупость сморозил, я не слишком крут в программёрстве Wink
Записан

Говорю что думаю, но думаю что говорю. Wink Во всяком случае стараюсь. ree
моя галерея      
Paramedic ТС

*******

Карма +1523/-10
Offline Offline

Пол: Мужской
Сообщений: 20020

Иваново


Тиран и Диктатор

WWW

Иваново
Megane III Expression, МКПП5, +ESP (Был ИЖ-2126-30)
« Ответ #3 : 19 Сентября 2006, 10:38:29 »

Нет. Не в поле. Т.к. форма обрабатывает ввод от клавиатуры перед тем, как отдаёт его иным контролам. SendDlgItemMessage это сообщение windows или это уже из библиотеки классов? Я бы с удовольствием передал всю фразу.
Записан

Это сейчас мода такая — задавать глупые вопросы с невинным видом, типа, "всё совсем не так, как вам кажется"?

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines

Яндекс.Метрика

Google последней посетил эту страницу 08 Июня 2025, 03:23:55