-extract ExeFileName, ResourceAddress, ResourceType, ResourceName,
ResHacker.exe -extract explorer.exe, %TEMP%\lol.ico, ICON , bitmap, 100,
Aut2Exe /in скрипт.au3 /out программа.exe /gui /icon иконка /x86
-add ExeFileName, ResultingFileName, ResourceAddress, ResourceType, ResourceName,
-addskip ExeFileName, ResultingFileName, ResourceAddress, ResourceType, ResourceName,
-addoverwrite ExeFileName, ResultingFileName, ResourceAddress, ResourceType, ResourceName,
-modify ExeFileName, ResultingFileName, ResourceAddress, ResourceType, ResourceName,
-extract ExeFileName, ResourceAddress, ResourceType, ResourceName,
-delete ExeFileName, ResultingFileName, ResourceType, ResourceName
#AutoIt3Wrapper_Run_Before= ;процесс выполняется перед компиляцией - вы можете иметь несколько записей, которые будут выполнятся по очереди
Так для того чтобы скомпилировать нужно сперва получить (сохранить) файл иконки.Тут случай другой. Нужно ведь скомпилировать с иконкой, а не извлечь иконку при работе скрипта
Автору темы нужно это делать из самого скрипта, т.е AutoIt скриптом компилировать другой скрипт.В этой строке указать bat или cmd-файл, который с помощью ResHacker.exe сделает извлечение иконки до компиляции.
$AU3 = @ScriptDir & '\Script.au3'
$AUT2EXE = 'Aut2exe.exe'
$EXE = @ScriptDir & '\Proga.exe'
$ICON ="Icon.ico"
_icon_extracter($EXE)
Run($AUT2EXE & ' /in ' & $AU3 & ' /out ' & $EXE & ' /icon ' & $ICON & ' /comp 0 /nopack')
Func _icon_extracter($source)
Dim $aIcon[3] = [16, 32, 48]
For $i = 0 To 2
$aIcon[$i] = _WinAPI_Create32BitHICON(_WinAPI_ShellExtractIcon(@ScriptDir & '\' & $source, 0, $aIcon[$i], $aIcon[$i]), 1)
Next
_WinAPI_SaveHICONToFile(@ScriptDir & '\Icon.ico', $aIcon)
For $i = 0 To 2
_WinAPI_DestroyIcon($aIcon[$i])
Next
EndFunc