Показать полную графическую версию : [решено] Как просматривать ресурсы при помощи AutoIt
Пожалуйста, помогите решить эту задачу! Позарез нужен скрипт для просмотра ресурсов.
Проще уже некуда.
#Include <WinAPIEx.au3>
$hInstance = _WinAPI_LoadLibrary(@SystemDir & '\shell32.dll')
$hResource = _WinAPI_FindResource($hInstance, 'AVI', 150)
$iSize = _WinAPI_SizeofResource($hInstance, $hResource)
$hData = _WinAPI_LoadResource($hInstance, $hResource)
$pData = _WinAPI_LockResource($hData)
; Сейчас $pData содержит указатель непосредственно на ресурс, в данном случае "AVI" с названием 150, $iSize - его размер в байтах
; Делай с ними что хочешь, например, можно сохранить в файл
$hFile = FileOpen(@ScriptDir & '\150.avi', 2 + 16)
$tData = DllStructCreate('byte[' & $iSize & ']', $pData)
FileWrite($hFile, DllStructGetData($tData, 1))
FileClose($hFile)
_WinAPI_FreeLibrary($hInstance)
WinAPIEx.au3 (http://autoit-script.ru/index.php/topic,47.0.html)
Проще уже некуда. »
Только вместо $hResource = _WinAPI_FindResource($hInstance, 'AVI', 150) надо $hResource = _WinAPI_FindResource($hInstance, 150, 'AVI')
Ещё вопрос не в тему: можно ли записывать в файл ресурсы? Если да то как? Напишите скрипт. Заранее благодарен.
Хотя нужна ещё вот такая функция: нужно получить список ресурсов типа 'rcdata', т. е. какие имена ресурсов есть в 'rcdata'
Хотя нужна ещё вот такая функция: нужно получить список ресурсов типа 'rcdata', т. е. какие имена ресурсов есть в 'rcdata' »
_WinAPI_EnumResourceNames()
Хорошо. А как записывать ресурсы в файл?
А как записывать ресурсы в файл? »
А как удалять? »
Это уже другие вопросы, прошу в отдельные темы.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC