 |
отправка нажатия клавиш в свёрнутое окно - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
17.05.2012, 21:14
|
#16
|
|
|
|
Пехотинец
|
 Регистрация: 20.12.2010
 Сообщений: 58
 Популярность: 50
 Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
|
Re: отправка нажатия клавиш в свёрнутое окно
Meg(0),
 |
Цитата: |
 |
|
|
|
|
|
|
|
var
unfreeze_flag: Byte;
unfreeze: dword;
ProcessId, hProcess: Integer;
Wnd: HWND;
begin
Wnd:=FindWindow('Elementclient Window', nil);
if Wnd <> 0
then
begin
unfreeze_flag:=1;
unfreeze:=$B0;
GetWindowThreadProcessId(Wnd,@ProcessId);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,Pro cessId);
WriteProcessMemory(hProcess, ptr($00420204), @unfreeze, 1, BC);
WriteProcessMemory(hProcess, ptr($00420205), @unfreeze_flag, 1, BC);
end;
end; |
|
 |
|
 |
|
|
|
|
Пользователь сказал cпасибо:
|
|
17.05.2012, 22:19
|
#17
|
|
|
|
Пехотинец
|
 Регистрация: 29.05.2010
 Сообщений: 58
 Популярность: 10
 Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: отправка нажатия клавиш в свёрнутое окно
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
WriteAddr? Записываем в переменную типа DWORD значение 01B0 (hex) или 432(dec) и пишем(Write) из неё двухбайтовое значение по тому адресу что указан выше
|
|
 |
|
 |
|
не знаю,как записать это...
writeaddr пишется так?
WriteAddr := VirtualAllocEx(hProcess, 0, CodeSize, MEM_COMMIT, PAGE_READWRITE);
WriteAddr:= ('01B0','00420204', B0); - но это совсем какой-то бред..(
окно разморозилось,но всёравно отправляет только в активное окно
а.. это если несколько окон одинакового имени,то тогда работает только то,что активно,а если разные имена,то и свёрнутое работает
Последний раз редактировалось Meg(0); 18.05.2012 в 02:03.
|
|
|
22.10.2012, 02:49
|
#18
|
|
|
|
Разведчик
|
 Регистрация: 16.01.2010
 Сообщений: 6
 Популярность: -75
 Сказал(а) спасибо: 2
Поблагодарили 19 раз(а) в 2 сообщениях
|
Re: отправка нажатия клавиш в свёрнутое окно
Всем доброго времени суток!
Объясните, пожалуйста, каким образом "UnfreezeFlag=00A57F3C" связан с "Unfreeze=00420204 (84 C0 > B0 01)"?
Точнее, как программно получить Unfreeze, зная UnfreezeFlag?
|
|
|
08.02.2013, 20:09
|
#19
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 14.06.2012
 Сообщений: 511
 Популярность: 7566
 Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: отправка нажатия клавиш в свёрнутое окно
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо" Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 15:27.
|
 |