Вверх ↑
Этот топик читают: Гость
Ответов: 893
Рейтинг: 18
#1: 2010-07-08 17:47:17 ЛС | профиль | цитата
Есть интересный вопрос , как эмулировать нажатие клавиш в 3D окнах ?
Например есть игра стрелялка и я хочу чтоб иногда эмулируя нажатие клавиши к примеру С или В чтото происходило автоматически, но к сожалению так не происходит . Тоесть я как правило ищу идентификатор окна и пробую эмулировать нажатие клавиши , но пока результатов не добился.
Пример прилагаю.


code_19292.txt

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_19292.txt [465B] [196]
Ответов: 3349
Рейтинг: 233
#2: 2010-07-08 18:22:04 ЛС | профиль | цитата
Byuik, эмуляция нажатий в directX приложениях в большинства случаях невозможно.
карма: 1

0
Ответов: 893
Рейтинг: 18
#3: 2010-07-08 19:15:42 ЛС | профиль | цитата
Ivann писал(а):
Byuik, эмуляция нажатий в directX приложениях в большинства случаях невозможно.


Тогда мне не понятно как с этим справились разработчики VNC ?
Я както в контрстрайк играл на удалённом компьютере через VNC.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5446
Рейтинг: 323
#4: 2010-07-08 22:40:06 ЛС | профиль | цитата
Byuik, VNC ставит свой драйвер.
карма: 1

0
Ответов: 211
Рейтинг: 52
#5: 2010-07-08 23:11:26 ЛС | профиль | цитата
Byuik,
Ivann писал(а):
эмуляция нажатий в directX приложениях в большинства случаях невозможно

уточню, эмуляция с применением SendMessage и SendInput.
DirectX основана на технологии COM, попытки отправить что-либо не учитывая этот момент, вероятней всего, будут безуспешны.
Вариант 1. инжектировать в отслеживаемый процесс свою библиотеку и переписать в DInput функции ввода на свои. Естественно, почти любое АВПО об этом предупредит.
Вариант 2. установка "своего" посредника в виде COM-Proxy, что само по себе, учитывая сложность понимания идей COM, нетривиально.
карма: 1
слтв
0
Ответов: 373
Рейтинг: 108
#6: 2010-07-08 23:40:07 ЛС | профиль | цитата
---------------
карма: 0

0
Ответов: 893
Рейтинг: 18
#7: 2010-07-10 13:38:06 ЛС | профиль | цитата
Спасибо , спасибо всем кто уделил внимание этому вопросу , буду изучть эту тему более глубже.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)