1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 11
|
|
1 | |
Эмуляция нажатия клавиш для неактивного/свёрнутого приложения.03.02.2012, 08:09. Показов 11216. Ответов 4
Метки нет (Все метки)
Есть большое желание написать что-то наподобии программы-макроса, которая будет отправлять или эмулировать нажатие клавиш для нужного свёрнутого приложения.
Собственно хочется написать что-то наподобии бота для одной игры, чтобы этот "бот" работал в фоновом режиме и эмулировал нажатие клавиш для неактивного или даже свёрнутого окна (в зависимости что проще), при этом подопытная программа распознавала посылаемые команды, как действия аналогичные физическому нажатию на клавиши клавиатуры. Какие команды или процедуры могут в этом помочь? И хотелось бы увидеть примеры их использования на примере нажатия клавиши "Пробел", так как в описании команд зачастую нет реального примера.
0
|
03.02.2012, 08:09 | |
Ответы с готовыми решениями:
4
Эмуляция нажатия стрелок для неактивного запущенного приложения Эмуляция нажатия клавиш для другого приложения (Win10 Под D3D) не работает Эмуляция нажатия клавиш Эмуляция нажатия клавиш |
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
|
||||||||||||||||
03.02.2012, 15:53 | 2 | |||||||||||||||
SetForegroundWindow(FindWindow(PChar(WindowClassName), PChar(WindowCaption))); PS. не забудьте поставить задержки типа Sleep(100) после активизации окна и между посылаемыми клавишами, не то окно может не успевать реагировать на клавиши... Автор ответа: Vit Взято с Vingrad.ru Или
0
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 11
|
|
03.02.2012, 16:08 [ТС] | 3 |
В этом случае окно активируется? Если да, то нужно чтобы окно было в свёрнутом состаянии и не активировалось, и пользователь мог бы спокойно работать с другими приложениями. Так как скрипт который работает на активном приложении уже есть, нужен подобный функционал для неактивного/свёрнутого.
Тоесть имя приложения которому посылать эмуляцию должно описываться ручками прям в коде (неизменно), а не улавливать последнее активное приложение...
0
|
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
|
|
03.02.2012, 16:13 | 4 |
Во первых если делать последним способом
То приложение не будет активным, но имя окна придеться писать в коде ручками, для того что бы получить его дескриптор и далее с ним работать, а вообще если интересно то вот: http://tinyurl.com/7ylpd45
1
|
1 / 1 / 0
Регистрация: 03.02.2012
Сообщений: 11
|
|
06.02.2012, 06:06 [ТС] | 5 |
Задача сводится к следующему, требуется отправлять уже заранее известные клавиши уже известному приложению, собственно проблема в том, что я не знаком с синтаксисом подобных команд, а без комментариев в предоставленном коде трудно понять, за что отвечает команда/процедура.
Собственно требуется посылать приложению нажатие клавиш ряда F1-F12, ESC, Enter и некоторые буквы. Сам алгоритм, в каком порядке, что посылать, и через какое время – есть. К сожалению, моих познании недостаточно, для того, чтобы я мог послать неактивному приложению какую-нибудь нажатую клавишу. Поэтому и попросил пример кода. Например, как отправить тому же неактивному Notepad'у «Пробел», букву "А" и Enter?
0
|
06.02.2012, 06:06 | |
06.02.2012, 06:06 | |
Помогаю со студенческими работами здесь
5
Эмуляция нажатия комбинации клавиш Эмуляция нажатия клавиш в неактивное окно. Эмуляция нажатия клавиш в неактивном окне (Игра) Эмуляция нажатия клавиш для SDL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |