- Сообщения
- 8,673
- Репутация
- 2,484
CreatoR сказал(а):Можно, указав адрес страницы перед якорем
[URL=http://autoit-script.ru/index.php/topic,2849.0.html#13]"Картинки"[/URL]
;...
_GDIPlus_Startup()
$hImage = _LoadResourceImage($hInstance, "PNG", "NVIDIA")
;...
madmasles сказал(а):Получается, что GDI + инициализируется дважды?
_GDIPlus_Startup() ; Инициализация GDI+, счетчик = 1
_GDIPlus_Startup() ; счетчик = 2
_GDIPlus_Startup() ; счетчик = 3
_GDIPlus_Shutdown() ; счетчик = 2
_GDIPlus_Shutdown() ; счетчик = 1
_GDIPlus_Shutdown() ; Закрытие GDI+, счетчик = 0
Ну в этом случае лучше использовать post_13:у меня чего-то не получается
[url=http://autoit-script.ru/index.php/topic,2849.html#post_13]"Картинки"[/url]
"Скажи мне, милый ребёнок: в каком ухе у меня жужжит?"Не забудьте ее обновить.
Даже большинство функций в Windows, предназначенных для работы с иконками, могут работать также и с иконками
#Region
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Run_After=ResHacker.exe -add %out%, %out%, FILE.DAT, FILE, DAT, 1
#AutoIt3Wrapper_Run_After=Utilities\Upx.exe %out% --best --no-backup --overlay=copy --compress-exports=1 --compress-resources=0 --strip-relocs=1
#EndRegion
#AutoIt3Wrapper_Run_After=ResHacker.exe -add %out%, %out%, FILE.DAT, FILE, DAT,
#AutoIt3Wrapper_Run_After=ResHacker.exe -add %out%, %out%, FILE.DAT, FILE, DAT, 1033
#Region
#AutoIt3Wrapper_Res_File_Add=FILE.DAT, FILE, DAT
#EndRegion
#Include <WinAPIEx.au3>
#Region
#AutoIt3Wrapper_Res_File_Add=FILE.DAT, FILE, DAT
#EndRegion
; Извлекаем файл из ресурсов
$tData = _LoadResourceData(_WinAPI_GetModuleHandle(0), "FILE", "DAT")
; Записываем файл на диск в MyFile.dat
$hFile = FileOpen(@ScriptDir & '\MyFile.dat', 2 + 16)
FileWrite($hFile, Binary(DllStructGetData($tData, 1)))
FileClose($hFile)
Func _LoadResourceData($hInstance, $sResType, $sResName, $iResLanguage = 0)
Local $hInfo, $hData, $pData, $iSize
If $iResLanguage Then
$hInfo = _WinAPI_FindResourceEx($hInstance, $sResType, $sResName, $iResLanguage)
Else
$hInfo = _WinAPI_FindResource($hInstance, $sResType, $sResName)
EndIf
$hData = _WinAPI_LoadResource($hInstance, $hInfo)
$iSize = _WinAPI_SizeOfResource($hInstance, $hInfo)
$pData = _WinAPI_LockResource($hData)
If @error Then
Return SetError(1, 0, "")
EndIf
Return SetError(0, $iSize, DllStructCreate("byte[" & $iSize & "]", $pData))
EndFunc ;==>_LoadResourceData
#Include <WinAPIEx.au3>
#Region
#AutoIt3Wrapper_Res_File_Add=FILE.DAT, FILE, DAT
#EndRegion
Global $Bytes
; Извлекаем файл из ресурсов
$tData = _LoadResourceData(_WinAPI_GetModuleHandle(0), "FILE", "DAT")
; Записываем файл на диск в MyFile.dat
$hFile = _WinAPI_CreateFile(@ScriptDir & "\MyFile.dat", 1, 4)
_WinAPI_WriteFile($hFile, DllStructGetPtr($tData), DllStructGetSize($tData), $Bytes)
_WinAPI_CloseHandle($hFile)
Func _LoadResourceData($hInstance, $sResType, $sResName, $iResLanguage = 0)
Local $hInfo, $hData, $pData, $iSize
If $iResLanguage Then
$hInfo = _WinAPI_FindResourceEx($hInstance, $sResType, $sResName, $iResLanguage)
Else
$hInfo = _WinAPI_FindResource($hInstance, $sResType, $sResName)
EndIf
$hData = _WinAPI_LoadResource($hInstance, $hInfo)
$iSize = _WinAPI_SizeOfResource($hInstance, $hInfo)
$pData = _WinAPI_LockResource($hData)
If @error Then
Return SetError(1, 0, "")
EndIf
Return SetError(0, $iSize, DllStructCreate("byte[" & $iSize & "]", $pData))
EndFunc ;==>_LoadResourceData