· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Брейкпойнт на клавиатуру

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Окт 27, 2003 22:52:25

Помогите поставить бряк в SoftIce на нажатие клавиш на клавиатуре.
Не для DOS и не для заполнения текстового окна, а именно на событие нажатия клавиши.
Отловить нужно нажатие клавиши в игре NHL2004.
Так что это не DOS и не совсем Windows.


Дата: Окт 28, 2003 16:12:23 · Поправил: Kba3iM0go

Egorka

Так что это не DOS и не совсем Windows

это Windows/2 :))))))


Дата: Окт 28, 2003 17:04:07

Egorka

ставь bpmsg на сообщение WM_KEYDOWN


Дата: Окт 28, 2003 18:25:29

Kba3iM0go- Шютник понимаешь

ssx - попробую....


Дата: Окт 28, 2003 19:01:00

Kba3iM0go
Можно дописать?

Windows/2 = LINUX + BSD

%)))))))


Дата: Окт 28, 2003 19:30:43

Egorka
В играх зачастую используется DirectInput.

Edmond
Может уже пора MINIMAL обновить, а? :-)))


Дата: Окт 28, 2003 19:35:08

Во первых бряка bpmsg в софтайсе нет.

Пробовал bpx WM_KEYDOWN и bpm WM_KEYDOWN - не помогло.
Во вторых не прикалывайтесь, лучше помогите.
И наконец bpx DirectInput - так что-ли?
Сейчас попробую.


Дата: Окт 28, 2003 19:37:06

Quantum
БудеТТТ!!!


Дата: Окт 28, 2003 19:37:21

А можно немного точнее задачу описать? А то я никак не пойму - что именно тебе надо?


Дата: Окт 28, 2003 19:43:24

Kba3iM0go
Если в деталях, то:
В игре на кнопку "1" назначено какое-то действие.
Я нажимаю кнопку "1" и это действие происходит.
Как мне отловить, то место в игре где игра ожидает нажатие клавиши и поняв, что нажата "1", переходит к выполнению этого действия.


Дата: Окт 28, 2003 19:46:22

Сори, в данном вопросе в отношении NHL2004 я пас.


Дата: Окт 28, 2003 19:53:32

Да ну мне общий принцип надо....


Дата: Окт 28, 2003 20:25:09

Egorka

Родной, бряка bpmsg нет, но bmsg есть. Ты бы документацию сначала почитал бы, а потом тут спрашивать бы всех принялся.


Дата: Окт 28, 2003 21:50:16

bmsg есть согласен.
Так это другой расклад совсем.
Попробую конечно.
volodya если бы я знал я бы и не справшивал.
А на кой черт тогда форум?


Дата: Окт 28, 2003 22:34:21

Ладно подойдем с другой стороны.
Возьмем W32DASM и раздеталируем ехе-шник игры.
В самом начале W32DASM описывает имена модулей и функций.
Тут их несколько сотен

Хорошо: Смотрим (как предлагали выше) модуль Dinput.dll из него используется всего одна функция DirectInputCreateA (не знаю чего она делает). Ставим на нее бряк - не работает.


Ладно какие же функции отвечают за ввод, нажатие клавиш ...?

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.097