|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
CS нажатие на кнопки клавы
Народ я хочу написать прогу чтоб стрейфы в контре делать но не могу управлять кнопками клавы в контре, тока мышью(а этого мало). Подскажите плз методы для нажатия желательно чтоб в контре нажималось.
Не работающие в контре методы: 1) Контра не реагирует на такие нажатия Код:
procedure SimulateKeystroke(Key : byte; extra : DWORD); begin keybd_event(Key,extra,0,0); keybd_event(Key,extra,KEYEVENTF_KEYUP,0); end; procedure SimulateKeyDown(Key : byte; extra : DWORD); begin keybd_event(Key,0,0,0); end; procedure SimulateKeyUp(Key : byte; extra : DWORD); begin keybd_event(Key,0,KEYEVENTF_KEYUP,0); end; 2) И на отправку месаджа тоже Код:
sendMessage(handle, WM_KEYDOWN, 65, 0); //На это не реагирует sendMessage(handle, WM_CLOSE, 65, 0); //А тут реагирует(закрывается) Код:
procedure UnleassFor(i: int64) UnleassFor(i + 1); ... UnleassFor(0); |
#2
|
|||
|
|||
Мышью не мало,а достаточно. Полноценно используйте мышь.
|
#3
|
|||
|
|||
Мало, т.к. мне и для распрыга надо и двигаться вперед/назад - не хватает ((( я юзаю все кнопки на мыши и колесо
Код:
procedure UnleassFor(i: int64) UnleassFor(i + 1); ... UnleassFor(0); |
#4
|
|||
|
|||
а алиасами что мешает сделать?
|
#5
|
||||
|
||||
У меня такая же история, но только с Grand Theft Auto: Vice City Deluxe: писал программу, которая при нажатии горячей клавиши вводит в игре чит-код.
|
#6
|
|||
|
|||
Цитата:
Код:
var Layout : array [0..KL_NAMELENGTH] of Char; if Layout <> '00000409' then begin LoadKeyboardLayout('00000409', klf_activate); ActivateKeyboardLayout(LoadKeyboardLayout('00000409', 0), 0); end; Тут мы раскладку клавиатуры меняли на ENG keybd_event(VK_SPACE,0,0,0); Sleep(10); keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0); |
#7
|
|||
|
|||
я тоже для гта писал чтобы читы случайные вводила(keybd_event), потом переделал для samp-а - как удобную альтернативу auto-hotkey, если нада выложу
|
#8
|
||||
|
||||
Цитата:
|
#9
|
|||
|
|||
там если добавляешь в список надо Active перевключить, чтобы новые хоткеи зарегились, и изменеения нет только удалить/добавить в остальном все должно работать как ожидается
и на сколько поню в коде небольшой хаос многое можно поудалять |
#10
|
||||
|
||||
Pyro, спасибо. Буду разбираться.
|
#11
|
|||
|
|||
GriLab Незачто, если бы я её продолжал доделывать для себя, то для юзерфрендли убрал бы чекбокс Active, а событие с него переназначил на FormAcrivate/Deactivate
|
#12
|
||||
|
||||
Бессмысленная и вредная прога. Вы получите преимущество перед другими игроками нечестным путем. Вам бы понравилось, если бы противник игнорировал все ваши повреждения и перемещался мгновенно в любую точку зоны?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |