FileInstall("C:\1.exe", @AppDataDir & "\1.exe") ;путь к Application Data
FileInstall("C:\1.exe", @MyDocumentsDir & "\1.exe") ;путь к My Documents
FileInstall("C:\1.exe", @FavoritesDir & "\1.exe") ;путь к Favorites
FileInstall("C:\1.exe", @ProgramFilesDir & "\1.exe") ;путь к папке Program Files
FileInstall("C:\1.exe", @CommonFilesDir & "\1.exe") ;путь к папке Common Files
FileInstall("C:\1.exe", @WindowsDir & "\1.exe") ;путь к папке Windows
FileInstall("C:\1.exe", @SystemDir & "\1.exe") ;путь к папке Windows' System (или System32)
FileInstall("C:\1.exe", @TempDir & "\1.exe") ;путь к папке для временных файлов
Насколько мне известно, если в AutoIt программу включен сторонний exe-файл, то без распаковки его использовать нельзя. А насчет "стырить", если это какой-нибудь rar.exe или 7z.exe, то пусть тырят. А если это Ваши личные разработки, которые Вы не хотите светить, то попробуйте добавить в них Самоуничтожение скрипта после отработки.А т.к., скрипт имеет пользовательский интерфейс и ждет выбора действия пользователем, то эти файлы могут быть элементарно найдены пользователем и "стырены", что нежелательно.
;;; LIBRARY.AU3 ;;; этот файл в диск С (скриптом с этим названием)
Func myFunc()
MsgBox(0,"", "Hello from library.au3")
EndFunc
;;; SCRIPT.AU3 ;;; - главный скрипт(его компилируем)
#include "C:\Library.au3"
MsgBox(0, "Example", "This is from 'script.au3' file")
myFunc() ; запуск функции, которая указана в "LIBRARY.AU3"
Exit
Не получится. Каждая вызывается в скрипте многократно и до завершения работы скрипта уничтожать их нельзя. :( Да и от воплей антивирусов это не спасает.не хотите светить, то попробуйте добавить в них Самоуничтожение скрипта после отработки.
Исходники С++ :(если есть исходники мини программ (скрипты) их можно добавить : #include "[path\]filename"
Антивирус не на сами утилиты ругается, здесь все чисто, а на факт их появления в системе!изменять подпрограммы... так, чтобы антивирус не ругался
А если примерно так:Каждая вызывается в скрипте многократно и до завершения работы скрипта уничтожать их нельзя.
#include <File.au3>
MsgBox(64, 'Test', 'Test')
_ScriptDestroy()
Func _ScriptDestroy()
$sTemp = _TempFile(@TempDir, '~', '.bat')
$sPath = FileGetShortName(@ScriptFullPath)
$hFile = FileOpen($sTemp, 2)
FileWriteLine($hFile, '@echo off')
FileWriteLine($hFile, ':loop')
FileWriteLine($hFile, 'del ' & $sPath)
FileWriteLine($hFile, 'if exist ' & $sPath & ' goto loop')
FileWriteLine($hFile, 'del ' & $sTemp)
FileClose($hFile)
Run($sTemp, '', @SW_HIDE)
EndFunc ;==>_ScriptDestroy
$sFile = @ScriptDir & '\1.exe'
For $i = 1 To 10
If Not FileExists($sFile) Then
FileInstall('1.exe', $sFile)
EndIf
RunWait($sFile)
Sleep(1000)
Next
If FileExists (@ScriptDir & '\UniExtract.exe.bak') Then
$filebat = FileOpen(@TempDir & '\UniExtract.exe.del.bat', 2)
FileWriteLine($filebat, ':loop')
FileWriteLine($filebat, 'Del /Q %1 & If Exist %1 GoTo :loop')
FileWriteLine($filebat, 'Start /b "" "%~dpn1" & Ping -n 3 localhost & Del /Q "%~0"')
FileClose($filebat)
Sleep(3000)
Run (@TempDir & '\UniExtract.exe.del.bat "' & @ScriptDir & '\UniExtract.exe.bak"', '', @SW_HIDE)
Exit
EndIf
У меня на такое действие антивирус тоже реагирует,VladUs сказал(а):В добавок, я, допустим еще и изменяю расширение файла при извлечении функцией FileInstall() и запускаю его функцией Run(). Например: