Эмуляция нажатия клавиатуры в другом окне
11 Января 2025, 11:23:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: ВНИМАНИЕ Почта на домене 2126.ru прекращает свою работу
   Начало   Главная Поиск Правила Камасутра Блоги Чат (1) Галерея Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Эмуляция нажатия клавиатуры в другом окне  (Прочитано 770 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Paramedic ТС

*******

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

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

Иваново


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

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

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

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


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

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

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

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

*******

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

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

Иваново


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

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 последней посетил эту страницу 02 Ноября 2024, 06:00:51