 |
А не разбирал ли кто структуру GUI? - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
25.08.2011, 07:26
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 07.04.2010
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
А не разбирал ли кто структуру GUI?
То есть цель примерно такая, нужно поменять надпись, например, на кнопке. Ковыряю клиент дебаггером уже второй день и ничего не могу понять =(. Дайте направление - как найти нужные оффсеты.
|
|
|
25.08.2011, 07:34
|
#2
|
|
|
|
Рыцарь
|
 Регистрация: 19.11.2008
 Сообщений: 385
 Популярность: 13343
 Сказал(а) спасибо: 124
Поблагодарили 217 раз(а) в 109 сообщениях
|
Re: А не разбирал ли кто структуру GUI?
Что бы поменять надпись на кнопке, не обязательно ковырять клиент игры дебагером, нужно просто найти эту кнопку в interfaces, но такой вариант тебе не подойдёт, если ты хочешь изменять название "на лету".
А что за кнопка то?
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
26.08.2011, 12:07
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 07.04.2010
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: А не разбирал ли кто структуру GUI?
Да не в кнопке суть. это может быть LABEL или CHECK_BOX. Интересно как читать/изменять их значения (именно налету, да)
|
|
|
26.08.2011, 13:18
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 01.05.2010
 Сообщений: 2
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: А не разбирал ли кто структуру GUI?
юзай spy++
также где-то видел тупое решение:
GetCursorPos()
WindowFromPoint()
|
|
|
27.08.2011, 15:46
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 07.04.2010
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: А не разбирал ли кто структуру GUI?
Думается мне, этот способ не прокатит, поскольку окна отрисовываются клиентом, а не виндой (соответственно мы получим хэндл окна клиента, а не окна чата или hpmpxp например...
Я делал следующим образом - добавил в xml, описывающую окошко с информацией об игроке в таргете (это которое с портретом) новый LABEL с текстом Teststring. Эта строка была найдена по одному адресу, обращается к ней одна единственная функция -
...
007EAD0B - 66 8B 1C 01 - mov bx,[ecx+eax] ; в [ecx+eax] символ строки
007EAD0F - 66 89 18 - mov [eax],bx ;он куда то переписывается,
007EAD12 - 83 C0 02 - add eax,02 ;затем берется следующий символ
007EAD15 - 4A - dec edx ; пока счетчик символов не равен 0
007EAD16 - 75 F3 - jne 007EAD0B ; повторять....
...
в edx, судя по всему количество символов, которое достается из стэка, как и еще несколько параметров. Ничего толкового пока раскопать не получилось. Видимо, кто-то должен эту функцию вызывать, передавая туда при этом нужные параметры и, соответственно наш адрес. Продолжаю искать...
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
АКК РАЗБИРАЙ
|
Артем TM |
Общение и обсуждение, архив Point Blank |
0 |
26.02.2011 21:50 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 04:56.
|
 |