2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99
|
||||||
1 | ||||||
Инициирование нажатия клавиатуры23.07.2013, 17:06. Показов 1916. Ответов 12
Метки нет (Все метки)
Кнопкой является пробел. Код
0
|
23.07.2013, 17:06 | |
Ответы с готовыми решениями:
12
Переназначение нажатия клавиши клавиатуры Имитация нажатия клавиш клавиатуры Перехват нажатия стрелок клавиатуры в TPanel. Что такое Инициирование работы модуля GRACH |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
23.07.2013, 17:11 | 2 |
В том что ни одно из окон "некоей 3D игры" не имеет фокуса ввода на момент вызова keybd_event().
Принять меры к получению нужным окном "некоей 3D игры" фокуса ввода.
0
|
22 / 23 / 1
Регистрация: 14.05.2012
Сообщений: 291
|
|
23.07.2013, 17:18 | 3 |
Том стоун, для начала нужно найти хэндл окна куда посылать нажатие клавиши (findwindow делфи-гугли). Затем послать месаг этому окну о нажатии пробела (sendmessage делфи - гугли)!
Добавлено через 1 минуту Том стоун, а вообще, можно просто загуглить "Эмуляция нажатия клавиш в окно делфи", масса готовых решений!
0
|
2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99
|
|
23.07.2013, 17:30 [ТС] | 4 |
В этом бы случае реакции не было бы и на моё нажатия пробела, а она есть!
Добавлено через 2 минуты Действительно зачем нужны форумы если можно просто загуглить!
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
23.07.2013, 17:33 | 5 |
Значит бирюлька использует иной механизм доступа к событиям клавиатурного ввода, т.е. не механизм оконных сообщений.. DirectInput, например
0
|
2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99
|
|
23.07.2013, 17:37 [ТС] | 6 |
0
|
22 / 23 / 1
Регистрация: 14.05.2012
Сообщений: 291
|
|
23.07.2013, 17:46 | 7 |
Дело в том, что на форумах сидят обычные люди со своими делами и заботами, некоторые из них могут быть немного заняты, некоторые просто ленивые. Успех общения на форуме заключается не в том, чтобы придираться к каждому посту, более-менее отвечающему на вопрос ТС'а, а в том, чтобы по максимуму изъять полезную для себя инфу из этих постов, если есть таковая, и ответить благодарностью либо проигнорить постера! Вот я например, был занят очень важным делом - отдыхал в CSS, решил свернуться между делом и заглянуть в делфи раздел, посмотрел вашу тему, ответил более-менее информативно, надеялся вы дальше сами допрете куда копать, а оказалось вам хотелось получить готовый код! Отхерачили 2х ответивших вам постеров, и сидите ждете когобы еще раскидать. Ужас, у вас у самого настроение не упало после сиих действ? Вы бы вместо того, чтобы оттраливаться, взяли бы уже и загуглили или зафорумили, чем сидеть и злобно отвлекать людей! Вот потратил время на ответ вам, в контре меня кикнули к херам, удачи вам, я удаляюсь из обсуждения!
0
|
2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99
|
||||||
23.07.2013, 18:11 [ТС] | 9 | |||||
Я тут вспомнил что эта игра реагирует на имитацию мыши.
А DirectInput подходи и для мыши и для клавиатуры. Какова вероятность что DirectInput в этой игре использовали только для определения клавиатуры?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
23.07.2013, 18:14 | 10 |
Ненулевая.
Но если бирюлька реагирует ожидаемым образом на WM_MOUSE, то есть резон проверить не реагирует ли она стольже ожидаемо на WM_INPUT - не исключено что удастся обойтись малой кровью, без перехвата DI-вызовов бирюлькой)
0
|
2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99
|
|
23.07.2013, 19:10 [ТС] | 11 |
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
23.07.2013, 20:32 | 12 |
0
|
2 / 2 / 0
Регистрация: 28.01.2012
Сообщений: 99
|
||||||
23.07.2013, 21:41 [ТС] | 13 | |||||
Это слишком сложно для меня!
Я нашёл код который всё таки выполняет имитацию! п.с. Пока я суда не написал я просто не знал что искать! вот кст код
0
|
23.07.2013, 21:41 | |
23.07.2013, 21:41 | |
Помогаю со студенческими работами здесь
13
Отлавливать нажатия клавиатуры C++ события нажатия клавиатуры Нажатия клавиш клавиатуры Считывание нажатия клавиш с клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |