Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Гарант RF-Cheats.ru Чёрный рынок Реклама и привилегии Разработка читов Арбитраж

Регистрация Бан-лист Сообщество ПОПУЛЯРНОЕ
Вернуться   RF-Cheats.ru - форум читеров и ботоводов > > >

Взлом и программирование

: Аспекты программирования при реализации различных методик взлома.
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр






Ответ
 
Сделать тему важной Опции темы
Старый 16.12.2010, 12:21   #1
trancformator
Гость
Аватар для trancformator
Сообщений: n/a
Благодарностей:
0 всего

Имитация нажатия клавиш (вопрос скорее для dark-а)


Пытаюсь написать программку, для себя, ориентированную на клиент RF которая бы могла имитировать нажатия тех или иных клавиш на клавиатуре.

Пробовал имитировать нажатия 2-я известными мне способами:

1. через PostMessage
2. через keybd_event

и третьим, найденным в интернете:

через процедуру написанную на ассемблере

procedure EmulateKey(Wnd: HWND; VKey: Integer);
asm
push 0
push edx
push 0101H //WM_KEYUP
push eax
push 0
push edx
push 0100H //WM_KEYDOWN
push eax
call PostMessage
call PostMessage
end;

Во всех случаях окно искал по названию "RF Online", также использовал SetForegroundWindow

Язык, понятное дело, Delphi. Операционная система: Win7 x64.

Ни один из способов не приносит результата, т.е. нажатие не имитируется.

Поможите кто чем может, люды добрые)

Последний раз редактировалось trancformator; 16.12.2010 в 17:01.
 
Ответить с цитированием


Старый 27.12.2010, 10:21   #2
trancformator
Гость
Аватар для trancformator
Сообщений: n/a
Благодарностей:
0 всего

Ребят, ну подскажите плиз.. Не получается у меня.. Намекните.. Я не прошу готового кода..

Вообще есть у кого-то какие-то мысли по этому поводу? Чего все молчат-то? Или просмотревшие 60 человек случайно зашли в ветку программирование?)
 
Ответить с цитированием
Старый 27.12.2010, 18:19   #3
Восьмеркин
Продвинутый читер
Аватар для Восьмеркин
OFFLINE
Регистрация: 13.10.2009
Возраст: 46
Сообщений: 270
Благодарностей:
136 всего
Мнения: + 1763
Репутация: 409

эм, чтобы пользоваться тем что у тебя написано выше на asm нужно использовать EmulateKey (hwnd, vkey). Чтобы тебе не парится вот те готовый кусок:

procedure EmulateKey(Wnd: HWND; VKey: Integer);
asm
push 0
push edx
push 0101H //WM_KEYUP
push eax
push 0
push edx
push 0100H //WM_KEYDOWN
push eax
call PostMessage
call PostMessage
end;

//пример с таймером
procedure TForm1.Timer1Timer(Sender: TObject);
begin
//Делаем окно рф-ки активным:
sendmessage (findwindow(nil,'RF Online' ,wm_activate,1,1); // Работает только если окно не свернуто

//Жмем кнопку F1 в окно рф-ки
EmulateKey(findwindow(nil,'RF Online'), vk_f1 );
end;
 
Ответить с цитированием
Старый 28.12.2010, 10:43   #4
trancformator
Гость
Аватар для trancformator
Сообщений: n/a
Благодарностей:
0 всего

Благодарю за ответ.

Я конечно же использовал процедуру EmulateKey так же как и ты написал, окно делал активным через SetForegroundWindow. Попробовал так как ты посоветовал, через sendmessage.

К сожалению результат один и тот же, окно активным становится, но имитация нажатия клавиши не происходит.

Есть у меня ощущение что это каким-то образом связано с Win7 x64. Как вы думаете?
 
Ответить с цитированием
Старый 28.12.2010, 12:01   #5
Восьмеркин
Продвинутый читер
Аватар для Восьмеркин
OFFLINE
Регистрация: 13.10.2009
Возраст: 46
Сообщений: 270
Благодарностей:
136 всего
Мнения: + 1763
Репутация: 409

С версией винды это никак не связано, выложи свой листинг здесь или в личку
 
Ответить с цитированием
Старый 29.12.2010, 07:11   #6
dark
Читодел
Аватар для dark
OFFLINE
Регистрация: 09.04.2007
Сообщений: 965
Благодарностей:
36,566 всего
Мнения: + 37512
Репутация: 116361
Отправить сообщение для dark с помощью ICQ Отправить сообщение для dark с помощью Skype™

Цитата:
Сообщение от trancformator Посмотреть сообщение
Пытаюсь написать программку, для себя, ориентированную на клиент RF которая бы могла имитировать нажатия тех или иных клавиш на клавиатуре.

Пробовал имитировать нажатия 2-я известными мне способами:

1. через PostMessage
2. через keybd_event

и третьим, найденным в интернете:

через процедуру написанную на ассемблере

procedure EmulateKey(Wnd: HWND; VKey: Integer);
asm
push 0
push edx
push 0101H //WM_KEYUP
push eax
push 0
push edx
push 0100H //WM_KEYDOWN
push eax
call PostMessage
call PostMessage
end;

Во всех случаях окно искал по названию "RF Online", также использовал SetForegroundWindow

Язык, понятное дело, Delphi. Операционная система: Win7 x64.

Ни один из способов не приносит результата, т.е. нажатие не имитируется.

Поможите кто чем может, люды добрые)
Проблема заключается в том, что ты шлёшь не в то окно нажатия. Окно RF Online на самом деле - это окно фроста (оно грузится первым). Поэтому в данном случае стандартными методами (поиск по заголовку) ты hwnd не получишь.
Я делаю так:
Аттачу дллку, перехватываю обработчик сообщений и в нём уже при клике правой мышкой (а клик этот будет по любому в нужном для нас окне), сохраняю нужный hwnd.

Cheats Development | Создание читов на заказ

Я не оказываю услуги гаранта!
База данных кидал: blacklist.rf-cheats.ru
Обязательно проверяйте человека через чёрный список прежде чем совершать с ним сделку.
 
Ответить с цитированием
Сказали спасибо:
trancformator (29.12.2010)
Старый 29.12.2010, 11:49   #7
trancformator
Гость
Аватар для trancformator
Сообщений: n/a
Благодарностей:
0 всего

Спасибо большое Дарк, я разобрался..
 
Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переназначение клавиш + скрытые возможности PiRO Архив 27 21.04.2022 21:44

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр