Что нового

AutoIt3Wrapper

C3pio

Новичок
Сообщения
5
Репутация
0
Уважаемые программисты!

Подскажите новичку, что такое этот AutoIt3Wrapper?

- это утилита для встраивания файлов в код будущей exe???

Если да - то где ее скачать ??

Или,,, это все же набор команд- которые прописывать надо в редакторе??

Спасибо.
 
A

Alofa

Гость
Вот тут:
Справка -> Функции пользователей -> Функции по разделам -> Приложение
много чего интересного. Правда устарело, но все равно интересно.
 
Автор
C

C3pio

Новичок
Сообщения
5
Репутация
0
Alofa сказал(а):
Вот тут:
Справка -> Функции пользователей -> Функции по разделам -> Приложение
много чего интересного. Правда устарело, но все равно интересно.

Спасибо. Но у меня все равно неясность осталась.
Задача у меня изначально была установить картинку в тело программы а потом пользоваться ей обращаясь к ней.
Знаю что есть команда Fileinstal... потом соответственно файл нужно устанавливать непосредственно в каталог на ПК.

Прочитал тут (http://autoit-script.ru/index.php?topic=2849.0#post_20) что реализуется это все через AutoIt3Wrapper-

Так что это такое ? Утилита ?

Или набор команд ?

я тупо написал в редакторе такое :

#Region
#AutoIt3Wrapper_Res_File_Add=1.bmp, 2, 200
#EndRegion

#Include <Icons.au3>
#Include <WinAPIEx.au3>

GUICreate("MyProg", 1000, 500)
$Pic = GUICtrlCreatePic("", 0, 0, 900, 480)
$hInstance = _WinAPI_GetModuleHandle(0)
$hBitmap = _WinAPI_LoadBitmap($hInstance, 200)
_SetHImage($Pic, $hBitmap)
_WinAPI_DeleteObject($hBitmap)
GUISetState()

Do
Until GUIGetMsg() = -3


И не работает((((((
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
AutoIt3Wrapper это утилита, идет вместе с комплектом SciTE
да, может встраивать файлы в уже готовый файл программы при указании нужных деректив перед компиляцией кода
Если планируется использовать картинки, то во многих случаях функция
Код:
FileInstall

может быть предпочтительней - проще работать. при работе кода, либо диск засоряется либо озу. не обязательно извлекать сразу все файлы. можно только по надобности. если есть боязнь, что ваши картинки могут скопировать, то их могут скопировать даже не запуская программы. есть различные софтины для извлечения ресурсов из .exe
 
Автор
C

C3pio

Новичок
Сообщения
5
Репутация
0
joiner сказал(а):
AutoIt3Wrapper это утилита, идет вместе с комплектом SciTE
да, может встраивать файлы в уже готовый файл программы при указании нужных деректив перед компиляцией кода
Если планируется использовать картинки, то во многих случаях функция
Код:
FileInstall

может быть предпочтительней - проще работать. при работе кода, либо диск засоряется либо озу. не обязательно извлекать сразу все файлы. можно только по надобности. если есть боязнь, что ваши картинки могут скопировать, то их могут скопировать даже не запуская программы. есть различные софтины для извлечения ресурсов из .exe

Спасибо, стало понятно.

Начал искать в папке autoit3/Scite эту самую утилиту ... нашел библиотеку AutoIt3Wrapper.au3.......... Так а где же сама утилита то ??))) простите меня за мою глупость и не знание......я только начал с autoit знакомиться...
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
C3pio
Когда вы в полной версии SciTE нажимаете F5, то запускается копия AutoIt3.exe, которая загружает AutoIt3Wrapper.au3, которая производит действия с вашим скриптом и потом передаёт его дальше в следующую копию AutoIt3.exe

Ваш скрипт работает с ресурсами. Поэтому он должен быть скомпилирован в exe (меню "Tools - Compile"). Если хотите смотреть результаты без компиляции, то используйте @Compiled
Код:
#Region
#AutoIt3Wrapper_Res_File_Add=1.bmp, 2, 200
#EndRegion

#Include <Icons.au3>
#Include <WinAPIEx.au3>

GUICreate("MyProg", 1000, 500)
$Pic = GUICtrlCreatePic("", 0, 0, 900, 480)
If @Compiled Then
  $hInstance = _WinAPI_GetModuleHandle(0)
  $hBitmap = _WinAPI_LoadBitmap($hInstance, 200)
  _SetHImage($Pic, $hBitmap)
  _WinAPI_DeleteObject($hBitmap)
Else
  GUICtrlSetImage($Pic, "1.bmp")
EndIf
GUISetState()

Do
Until GUIGetMsg() = -3
 
Автор
C

C3pio

Новичок
Сообщения
5
Репутация
0
InnI сказал(а):
C3pio
Когда вы в полной версии SciTE нажимаете F5, то запускается копия AutoIt3.exe, которая загружает AutoIt3Wrapper.au3, которая производит действия с вашим скриптом и потом передаёт его дальше в следующую копию AutoIt3.exe

Ваш скрипт работает с ресурсами. Поэтому он должен быть скомпилирован в exe (меню "Tools - Compile"). Если хотите смотреть результаты без компиляции, то используйте @Compiled
Код:
#Region
#AutoIt3Wrapper_Res_File_Add=1.bmp, 2, 200
#EndRegion

#Include <Icons.au3>
#Include <WinAPIEx.au3>

GUICreate("MyProg", 1000, 500)
$Pic = GUICtrlCreatePic("", 0, 0, 900, 480)
If @Compiled Then
  $hInstance = _WinAPI_GetModuleHandle(0)
  $hBitmap = _WinAPI_LoadBitmap($hInstance, 200)
  _SetHImage($Pic, $hBitmap)
  _WinAPI_DeleteObject($hBitmap)
Else
  GUICtrlSetImage($Pic, "1.bmp")
EndIf
GUISetState()

Do
Until GUIGetMsg() = -3

Нажал compile - получил две вот такие ошибки((

Autoit Error
Line 1386 (File "C:\Program Files(x86)\Autoit3\SciTE\Autoit3Wrapper\Autoit3Wrapper"):

Local $TempFile =
_WinAPI_GetTempFileName($sDirectoryName, $sFilePrefix)
Local $TempFile = ^ ERROR

Error: Unknown function name


И вторая:

Autoit Error
Line 2839 (File "C:\Program Files(x86)\Autoit3\SciTE\Autoit3Wrapper\Autoit3Wrapper")

SciTE_RestoreSession($ScriptFile_In)
SciTE_RestoreSession(^ERROR

Error: Variable used without being declared
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
C3pio
https://www.autoitscript.com/forum/topic/195307-unknown-function-name-after-scite-update/
Для последней версии SciTE нужна последняя версия AutoIt.
Для предыдущих версий AutoIt с последней версией SciTE нужна бета AutoIt3Wrapper.
 
Верх