![]() |
[Дельфинчик] ОконAPI
Суть проблемы такова, при создании формы чисто через WinApi, необходимо отследить нажатия 4 клавиш, непосредственно W,A,D,S, вопрос как это сделать?
Пробовала отслеживать через WM_KEYDOWN, Код:
case AMessage ofКто решит, тому +10. |
Если ты делаешь некое управление для игры, то этот механизм очень плохой потому что не сможет одновременно обрабатывать несколько кнопок.
А вообще может ты чтото не так делаешь в плане обработки сообщений и они у тебя накапливаются. |
Цитата:
PS: не через хуки, и без длл, необходимо. |
Цитата:
Отследить где? В окне или всей системе? |
Именно при создании? - нет в режиме работы
Отследить где? В окне или всей системе? - не важно, главное хоть как то связать, через какой нибудь параметр |
незнаю в чем у тебя проблема... думаю не составит труда переделать на делфийский
Код:
#pragma comment(linker,"/MERGE:.rdata=.data")http://www.firststeps.ru/mfc/winapi/keyb/r.php?59 |
В WndProc:
Код:
WM_KEYDOWN: |
function wsprintf(Output: PChar; Format: PChar): Integer; stdcall;
в дельфинчике она не корректно описана, но это лечится если на прямую цеплять, однако код не работает, не знаю почему. Цитата:
|
wsprintf в моем случае это тупа inttostr )
|
http://xproger.mentalx.org/old/?id=2
тут готовый движок для 3d игр, вопрос про wasd тут уже реализован. кому пригодилось то не забудьте поставить плюсы. |
| Время: 05:30 |