ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Нажатие клавиш в Counter Strike
  #1  
Старый 20.03.2009, 17:09
Аватар для sn0w
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию Нажатие клавиш в Counter Strike

всем привет. вот задачка - посылать нажатие клавиш в игру. а именно - например пробела чтоб прыгать.

пробовал такие методы:

1)
GetKeyboardState(keyb);
keyb[VK_SPACE] |= 128;
SetKeyboardState(keyb);

2) через SendInput

3) keybd_event

работает и в менюхах и в консоли, но в самой игре - реакция 0. =(

сталкивался кто?
(может директинпут... но с этим сомнения есть)
__________________


snow white world wide
 
Ответить с цитированием

  #2  
Старый 20.03.2009, 18:12
Аватар для slesh
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Ну тогда попробуй поглядеть все окна которые принадлежат процессу и каждому окну шли WM_KEYDOWN / WM_KEYUP
 
Ответить с цитированием

  #3  
Старый 20.03.2009, 18:23
Аватар для sn0w
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

тоже делал через PostMessage.
тут не проходит тк юзается dinput который читает напрямую.

тогда суть немного меняется - как изменить kbdclass из ддк чтобы можно было "вписывать" нажатие программно =)
__________________


snow white world wide
 
Ответить с цитированием

  #4  
Старый 20.03.2009, 18:48
Аватар для slesh
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Тогда тебе нужно через IoCreateDevice и IoAttachDevice аттачиться к \\Device\\KeyboardClass0 и там уже фильтровать что и откого идет чтобы глянуть как пашет, а дальше самому работать уже с этим устройством для посылки нажания

А вообще обработка нажатия на кнопку
в \\Device\\KeyboardClass0 идет через IRP_MJ_READ
Где буфер - это
typedef struct _KEYBOARD_INPUT_DATA {
USHORT UnitId;
USHORT MakeCode;
USHORT Flags;
USHORT Reserved;
ULONG ExtraInformation;
} KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA;

Так что как вариант можно поробовать самому делать подобного типа запросы к драйверу.

Последний раз редактировалось slesh; 20.03.2009 в 19:04..
 
Ответить с цитированием

  #5  
Старый 20.03.2009, 19:35
Аватар для rushter
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

скачай сорцы читов и посмотри
 
Ответить с цитированием

  #6  
Старый 20.03.2009, 19:50
Аватар для sn0w
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

блин я немного забыл что когда контру сворачиваешь, управление переходит к рабочему столу, чтож тогда буду тренироваться с dinput %)
__________________


snow white world wide
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Counter Strike ronald С/С++, C#, Delphi, .NET, Asm 11 05.01.2009 20:25
Мелодии для телефонов (нажатие клавиш) dinar_007 Сотовый фрикинг 6 20.06.2005 16:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ