Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

отправка нажатия клавиш в свёрнутое окно

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 15.05.2012, 18:16   #1
 Пехотинец
Аватар для Meg(0)
 
Meg(0) никому не известный тип
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию отправка нажатия клавиш в свёрнутое окно

здравствуйте,подскажите пожалуйста,как в отправить нажатие клавиши в свёрнутое окно??
вот написал такое:

v:=FindWindow(nil, PChar(Edit1.Text));
postMessage(v, wm_char, VK_TAB, 0);

но нажатие происходит,только когдда окно активно, а в свёрнутое ничего не послает..
  Ответить с цитированием
Старый 15.05.2012, 18:25   #2
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Meg(0), сначала окно разморозить надо.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Пользователь сказал cпасибо:
Meg(0) (15.05.2012)
Старый 15.05.2012, 21:37   #3
 Пехотинец
Аватар для Meg(0)
 
Meg(0) никому не известный тип
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

а как его разморозить через делфи?
  Ответить с цитированием
Старый 15.05.2012, 21:45   #4
 Разведчик
Аватар для zaparca
 
zaparca на правильном пути
Регистрация: 07.10.2010
Сообщений: 21
Популярность: 90
Сказал(а) спасибо: 14
Поблагодарили 15 раз(а) в 14 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

найти Unfreeze адрес для ПВ это
Цитата:
Сообщение от sumikotПосмотреть сообщение
Unfreeze=00420204 (84 C0 > B0 01) /B0 00 - заморожен/ или 00420206 (88 75 > C6 01)

или UnfreezeFlag
Цитата:
Сообщение от TBX1nПосмотреть сообщение
9C1984 - UnfreezeFlag (0 - Inactive; 1 - Active)
адрес старый

________________
если я не ошибаюсь, а могу и ошибаться ...
too many actual parameters

Последний раз редактировалось zaparca; 15.05.2012 в 21:48.
  Ответить с цитированием
Пользователь сказал cпасибо:
Meg(0) (16.05.2012)
Старый 15.05.2012, 22:01   #5
-= Мастер Света =-
 Рыцарь-капитан
Аватар для krukovis
 
krukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нацииkrukovis гордость нации
Регистрация: 07.10.2009
Сообщений: 496
Популярность: 2687
Сказал(а) спасибо: 64
Поблагодарили 324 раз(а) в 104 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Цитата:
Сообщение от Meg(0)Посмотреть сообщение
а как его разморозить через делфи?

Можно разморозить моим патчером. У меня в подписи.
________________
--------------------------------------------
PerfectAutoLogin v 7.4 - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
[for 1.4.6] PW Patcher 12.0 - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
InGamePatcher 1.2 - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
  Ответить с цитированием
Старый 16.05.2012, 00:14   #6
-= Илитный Мастер =-
 Главнокомандующий
Аватар для AEBus
 
AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(
Регистрация: 27.03.2009
Сообщений: 1,666
Популярность: 67466
Сказал(а) спасибо: 246
Поблагодарили 1,560 раз(а) в 691 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Цитата:
Сообщение от TBX1nПосмотреть сообщение
сначала окно разморозить надо.

если через инжекты можно и не размораживать
  Ответить с цитированием
Старый 16.05.2012, 00:42   #7
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Цитата:
Сообщение от NitrogenПосмотреть сообщение
если через инжекты можно и не размораживать

Инжект нажатия клавиши?
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 16.05.2012, 01:39   #8
 Пехотинец
Аватар для Meg(0)
 
Meg(0) никому не известный тип
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Цитата:
Сообщение от zaparcaПосмотреть сообщение
найти Unfreeze адрес для ПВ это

или UnfreezeFlag

как это записать?

я записал,что:
Код:
unfreeze_flag: Byte;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
v:=FindWindow(nil, PChar(Edit1.Text));
unfreeze_flag := 1;
PostMessage(v, WM_KEYDOWN, VK_F1, 0);
но ничего не размораживается..

а если так,то не выходит..вообще ошибку пишет..(

Код:
procedure Tform1.unfreeze;
var
  BytesCountOfWrite: DWORD;
begin
  unfreeze_flag := 1;
  WriteProcessMemory(hProcess, ptr(unfreeze_addr), @unfreeze_flag, 1, BytesCountOfWrite);
end;

Последний раз редактировалось Meg(0); 16.05.2012 в 01:42.
  Ответить с цитированием
Старый 16.05.2012, 06:42   #9
 Пехотинец
Аватар для Zo_Om4eG
 
Zo_Om4eG на правильном пути
Регистрация: 20.12.2010
Сообщений: 58
Популярность: 50
Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
Отправить сообщение для Zo_Om4eG с помощью Skype™
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Попробуй так.
Цитата:
var
unfreeze_flag: Byte;
unfreeze_addr: dword;
ProcessId, hProcess: Integer;
Wnd: HWND;
begin
Wnd:=FindWindow('Elementclient Window', nil);
if Wnd <> 0
then
begin
unfreeze_flag:=1;
GetWindowThreadProcessId(Wnd,@ProcessId);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,Pro cessId);
WriteProcessMemory(hProcess, ptr(unfreeze_addr), @unfreeze_flag, 1, BC);
end;
end;

  Ответить с цитированием
Пользователь сказал cпасибо:
Meg(0) (16.05.2012)
Старый 16.05.2012, 09:28   #10
-= Илитный Мастер =-
 Главнокомандующий
Аватар для AEBus
 
AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(
Регистрация: 27.03.2009
Сообщений: 1,666
Популярность: 67466
Сказал(а) спасибо: 246
Поблагодарили 1,560 раз(а) в 691 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Инжект нажатия клавиши?

инжект нужного действия, он же чего то хочет добиться нажимая ту или иную клавишу
  Ответить с цитированием
Старый 16.05.2012, 09:49   #11
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Nitrogen, проще кнопку послать, чем инжект делать
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 16.05.2012, 15:28   #12
 Пехотинец
Аватар для Meg(0)
 
Meg(0) никому не известный тип
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Zo_Om4eG, во...спасибо, очень помогло))

Добавлено через 8 часов 31 минуту
ничё не пойму... запустил,всё работает как надо,выключил,снова запустил,не работает... как и раньше если окно активно,то нажимает кнопочку,видимо не размораживается?
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
 v:HWnd;
  unfreeze_flag: Byte;
 unfreeze_addr: dword;
 ProcessId, hProcess: Integer;
 BC : dword;
begin

v:=FindWindow(nil, PChar(Edit1.Text));
 if v <> 0  then
 begin
 v:=FindWindow(nil, PChar(Edit1.Text));
 unfreeze_flag:=1;
 GetWindowThreadProcessId(v,@ProcessId);
 hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
 WriteProcessMemory(hProcess, ptr(unfreeze_addr), @unfreeze_flag, 1, BC);
   unfreeze_flag:=1;
PostMessage(v,WM_KEYDOWN,VK_F1,0);

Последний раз редактировалось Meg(0); 17.05.2012 в 00:17. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 17.05.2012, 04:26   #13
 Пехотинец
Аватар для dwa83
 
dwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личность
Регистрация: 21.03.2012
Сообщений: 83
Популярность: 1178
Сказал(а) спасибо: 18
Поблагодарили 101 раз(а) в 53 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Цитата:
Сообщение от Meg(0)Посмотреть сообщение
видимо не размораживается?

Когда окно не в фокусе, анимация в нём идёт? Если нет то не разморозилось, если даже если фокус на другом окне, но анимация в окне ПВ идёт, то разморозилось.
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝
  Ответить с цитированием
Пользователь сказал cпасибо:
Meg(0) (17.05.2012)
Старый 17.05.2012, 15:48   #14
 Пехотинец
Аватар для Meg(0)
 
Meg(0) никому не известный тип
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

Цитата:
Сообщение от dwa83Посмотреть сообщение
Когда окно не в фокусе, анимация в нём идёт? Если нет то не разморозилось, если даже если фокус на другом окне, но анимация в окне ПВ идёт, то разморозилось.

нет анимации,значит не размораживается(

попробуйте плиз кто-нить этот код..(

есть адрес unfreez flaga (00A57F3C) как его можно использовать?

unfreeze_addr := ReadAddr ('Base', 'unfreeze_addr', $00A57F3C));

поидее так,но почему показывается ошибка в ReadAddr ?

Последний раз редактировалось Meg(0); 17.05.2012 в 16:24.
  Ответить с цитированием
Старый 17.05.2012, 18:56   #15
 Пехотинец
Аватар для dwa83
 
dwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личность
Регистрация: 21.03.2012
Сообщений: 83
Популярность: 1178
Сказал(а) спасибо: 18
Поблагодарили 101 раз(а) в 53 сообщениях
 
По умолчанию Re: отправка нажатия клавиш в свёрнутое окно

ReadAddr чситывает значения (read=чтение) а не записывает в память.
Цитата:
Сообщение от Meg(0)Посмотреть сообщение
unfreeze_addr := ReadAddr ('Base', 'unfreeze_addr', $00A57F3C));

почему тут в параметрах строки "Base" и "Unfreeze_adr"? почему 2 закрывающие скобки?

Итак, открываем OllyDbg. Подключаемся к ПВ. Жмём F9, чтобы продолжить выполнение клиента. Жмём ctrl+g, вводим адрес поиска, тот что выделен
Unfreeze=00420204 (84 C0 > B0 01) /B0 00 - заморожен/ или 00420206 (88 75 > C6 01)
Видим опкод и соответствующие команды:

Теперь щёлкнем правой кнопкой по данной строчке. Выьерем Edit->Bynary edit. В нижнем поле вводим B001.
Получаем:

Развернём окно ПВ и перейдём на другое окошко. Картинка в ПВ двигается? да, разморозили вручную. Теперь по этому адресу нужно записать программно эти самые B0 и 01. Есть у вас функция WriteAddr? Записываем в переменную типа DWORD значение 01B0 (hex) или 432(dec) и пишем(Write) из неё двухбайтовое значение по тому адресу что указан выше. Тем самым мы меняем код клиента так, чтобы после проверки на неактивность окна у нас не происходила его заморозка(посути проверку мы убираем и пишем однозначное 01-разморожен. Если записать 00, будет заморожено всегда). Или записать по адресу 00420204 значение B0 и по следующему адресу 00420205 пишем 01, так же разморозится.
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝

Последний раз редактировалось dwa83; 17.05.2012 в 19:04.
  Ответить с цитированием
Пользователь сказал cпасибо:
Meg(0) (17.05.2012)
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] HotKey и отправка кликов в несколько окон ifry Вопросы и ответы, обсуждения 0 14.05.2012 13:23
Имитация нажатия Jok3r666 Общение разработчиков 9 01.02.2012 22:45
[Программа] дайте плиз рабочий афк бот чтоб работал на свёрнутое окно maga0797 Общение и обсуждение CrossFire 0 30.08.2011 11:37
Авто нажатия клавиш PHP Генер Вопросы и ответы, обсуждения 5 01.06.2011 01:55

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 05:05.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net