 |
AutoIT скрипты поиска GUI окон и их контролов - Разработка ПО для Perfect World - Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World |
21.11.2018, 02:06
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 07.01.2011
 Сообщений: 38
 Популярность: -517
 Сказал(а) спасибо: 50
Поблагодарили 7 раз(а) в 7 сообщениях
|
AutoIT скрипты поиска GUI окон и их контролов
AutoIT скрипт для поиска всех контроллов заданного окна (в данном случае Win_AutoPolicy [6F8])
Код:
#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
#include <GuiListBox.au3>
#include <GuiComboBox.au3>
#Include <NomadMemory.au3>
#Include <WinAPIMisc.au3>
GLOBAL $pid = ProcessExists("elementclient.exe")
GLOBAL $memory = _MemoryOpen ($pid)
GLOBAL $game = 0xC7B36C #Game Address
For $i = 0 to 50 # Указываем примерное кол-во контролов
$OPEN = _MemoryOpen ($pid)
$DT=_MemoryRead($game,$OPEN)
$DT=_MemoryRead($DT+0x14,$OPEN) # GUI OFFSET 1
$DT=_MemoryRead($DT+0x8,$OPEN) # GUI OFFSET 2
$DT=_MemoryRead($DT+0x6F8,$OPEN) # Window Offset (взято из getWindowNames.au)
$DT=_MemoryRead($DT+0x1CC,$OPEN) # CtrlArrayOffset
for $j = 1 to $i
$DT=_MemoryRead($DT+0x4,$OPEN) # Следующий контрол в массиве
Next
$DT=_MemoryRead($DT+0x8,$OPEN) # CtrlStructArrayPointer
$ADDR = $DT
$DT=_MemoryRead($DT+0x18,$OPEN) # Ctrl_Name
$DT=_MemoryRead($DT,$OPEN, 'char[30]')
ConsoleWrite("Control Name: [" & $DT & "]" & " | " & "ADDR: [" & Hex($ADDR,8) & "]" & @CRLF)
Next
_MemoryClose($OPEN)
AutoIT скрипт поиска всех окон GUI
Код:
#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
#include <GuiListBox.au3>
#include <GuiComboBox.au3>
#Include <NomadMemory.au3>
#Include <WinAPIMisc.au3>
GLOBAL $pid = ProcessExists("elementclient.exe")
GLOBAL $memory = _MemoryOpen ($pid)
GLOBAL $game = 0xC7B36C #Game Address
$step = 4
For $i = 0 to 0x43C step $step # Указываем примерное кол-во окон
$OPEN = _MemoryOpen ($pid)
$DT=_MemoryRead($game,$OPEN)
$DT=_MemoryRead($DT+0x14,$OPEN) # GUI OFFSET 1
$DT=_MemoryRead($DT+0x8,$OPEN) # GUI OFFSET 2
$DT=_MemoryRead($DT+(0x2E8 + $i),$OPEN) # адрес начала списка окон
$ADDR= 0x2E8 + $i # адрес окна
$DT=_MemoryRead($DT+0x4C,$OPEN) # Window_Name Offset
$DT=_MemoryRead($DT, $OPEN, 'char[255]')
ConsoleWrite("WINDOW: " & $DT & " | ADDR=[ " & Hex($ADDR, 4) & " ]" & @CRLF)
Next
_MemoryClose($OPEN)
Последний раз редактировалось Kavaii^_^; 21.11.2018 в 02:16.
|
|
|
11.12.2018, 12:01
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 06.06.2009
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: AutoIT скрипты поиска GUI окон и их контролов
в архиве только,не хватает getWindowControls.au3
#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
#include <GuiListBox.au3>
#include <GuiComboBox.au3>
#Include <NomadMemory.au3>
#Include <WinAPIMisc.au3>
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:44.
|
 |