Недавние сообщения

Страницы: [1] 2 3 ... 10
1
Инструменты и справка по AutoIt / Re: SciTE 3.5.5.101 для AutoIt
« Последний ответ от xXx Отправлен Сегодня в 16:38:12 »
... для юникод скриптов использовать штатный метод.
? ? ?
2
joiner  [?]
Цитировать
Цитировать
Исправлено ревизией [12189] в версии: 3.3.15.1
Ну всё верно, ревизией, типа переосмотрели и будет исправлено в следующей версии.
3
Инструменты и справка по AutoIt / Re: SciTE 3.5.5.101 для AutoIt
« Последний ответ от CreatoR Отправлен Сегодня в 12:04:12 »
Alecsis  [?]
Цитировать
Использую другой обходной путь
Да но тогда пропадает удобство, в принципе можно в настройках оставить оба варианта, и для юникод скриптов использовать штатный метод.
4
Инструменты и справка по AutoIt / Re: SciTE 3.5.5.101 для AutoIt
« Последний ответ от Alecsis Отправлен Сегодня в 11:51:51 »
Использую другой обходной путь — прописАл в au3.properties
autoit.cmd.compile="$(AutoIt3Dir)\Aut2exe\Aut2exe.exe"        /in  "$(FilePath)"
autoit.cmd.compile64="$(AutoIt3Dir)\Aut2exe\Aut2exe_x64.exe"  /in  "$(FilePath)"
М.б. кому-то и пригодится…
Плюс = компиляция штатным способом без обёрток;
основной минус = нужные #pragm'ы приходится прописывать вручную (всё равно именно так и делаю).
5
не понял. в тикете, вроде как написано, что в бета версии 3.3.15.1 исправлено. а по факту нет?
Цитировать
Исправлено ревизией [12189] в версии: 3.3.15.1
6
joiner  [?]
Цитировать
запустил код, все равно не отключается
Имелось в виду что для этой версии исправили, т.е мы увидим это изменение в новой (бета?) версии.
7
Стол заказов / Re: Помогите пожалуйста прикрутить отправку уведомления на email
« Последний ответ от ra4o Отправлен Сегодня в 10:08:52 »
То, что Вы прикрепили один в один, то , что я дал Вам выше , только записано иначе. Скрипт выше работает , с Gmail необходимы настройки самой почты , с mail.ru было проще, проверю.
8
CreatoR,  скачал бета версию
-------------------------------------------------------------------------------
[   ] autoit-v3.3.15.1.zip            2018-03-20 12:01   17M 

----------------------------------------------------------------------------------
запустил код, все равно не отключается
что не так?
9
Полезняшки / IncludeSrc - Вложение исходного кода в скомпилированный скрипт
« Последний ответ от CreatoR Отправлен Сегодня в 04:55:06 »
Позволяет в будущем извлекать из вашего скомпилированного скрипта исходный код (пока только главный скрипт), используя заданный пароль.
По сути это вкладывается как библиотека в ваш основной скрипт.

Некоторые правила (выполнять по порядку):
* Имя библиотеки и путь (относительный папке главного скрипта) менять у переменной $sUDF.
* Пароль менять у переменной $sPass.
* Запустить скрипт хотя бы один раз до компиляции.

Код: AutoIt [Выделить]
#include-once
#OnAutoItStartRegister '__IncludeSrc'

Func __IncludeSrc()
    Local $sPass = 'MyMasterPass'
    Local $sUDF = 'Includes\IncludeSrc.au3' ;Relative to @ScriptDir
   
    If Not @Compiled Then
        If Not FileExists(@ScriptDir & '\' & $sUDF) Then
            Return
        EndIf
       
        Local $sRead = FileRead(@ScriptDir & '\' & $sUDF)
       
        If Not StringInStr($sRead, "FileInstall('" & @ScriptName & "'") Then
            Local $hFile = FileOpen(@ScriptDir & '\' & $sUDF, 2)
            FileWrite($hFile, StringRegExpReplace($sRead, "FileInstall\('[^'""]+'", "FileInstall('" & @ScriptName & "'"))
            FileClose($hFile)
        EndIf
       
        Return
    EndIf
   
    If $CmdLine[0] >= 1 And $CmdLine[1] = '/Source:' & $sPass Then
        FileInstall('ScriptName.au3', @ScriptDir & '\Src.au3', 1)
        Exit
    EndIf
EndFunc


Использование:
После компиляции запускать с командной строкой: /Source:MyMasterPass
Естественно MyMasterPass должен быть ваш, и желательно уникальный для вас (для ваших приложений).
10
Инструменты и справка по AutoIt / Re: SciTE 3.5.5.101 для AutoIt
« Последний ответ от CreatoR Отправлен Сегодня в 03:31:01 »
Alecsis  [?]
Цитировать
если уж необходимо пересохранять исходник, то можно ли каким-то легальным способом оставить его изначальную UTF-8/UTF-16?
Поскольку Yashied давно неактивен, привожу скрипт который нужно скомпилировать в CWW.exe и поместить рядом с CW.exe, это по сути Wrapper для Wrapper'а :laugh:.

Код: AutoIt [Выделить]
#pragma compile(Icon, CW.ico)
#pragma compile(UPX, True)
#pragma compile(Compression, 9)

#NoTrayIcon
#include <FileConstants.au3>

FileChangeDir(@ScriptDir)

$sFile = ($CmdLine[0] > 0 ? $CmdLine[1] : '')

$sFileTime = FileGetTime($sFile, 0, 1)
$sFileName = StringRegExpReplace($sFile, '^.*\\', '')
$sTmpFile = @TempDir & '\' & $sFileName

$fRestore = False

If $sFile And FileExists($sFile) Then
    FileCopy($sFile, $sTmpFile, 1)
    $fRestore = True
EndIf

$iPid = Run('CW.exe ' & $CmdLineRaw)

If $fRestore Then
    While FileGetTime($sFile, 0, 1) = $sFileTime
        Sleep(10)
       
        If Not ProcessExists($iPid) Then
            FileDelete($sTmpFile)
            Exit
        EndIf
    WEnd
   
    $aPragma = StringRegExp(FileRead($sFile), '(?mi)^\h*(#pragma \h*compile\h*\(.*)\r?\n', 3)
    $sRead = StringRegExpReplace(FileRead($sTmpFile), '(?mi)^\h*#pragma \h*compile\h*\(.*\r?\n', '')
   
    $sPragma = ''
   
    For $i = 0 To UBound($aPragma) - 1
        $sPragma &= ($sPragma ? @CRLF : '') & $aPragma[$i]
    Next
   
    $hFile = FileOpen($sFile, BitOR($FO_OVERWRITE, FileGetEncoding($sTmpFile)))
    FileWrite($hFile, $sPragma & @CRLF & $sRead)
    FileClose($hFile)
   
    FileDelete($sTmpFile)
EndIf


в au3.properties поменять:
autoit.cmd.compile="$(SciteDefaultHome)\Tools\Compiler Wrapper\CWW.exe" "$(FilePath)" /m:1 /c:0
autoit.cmd.compile64="$(SciteDefaultHome)\Tools\Compiler Wrapper\CWW.exe" "$(FilePath)" /m:1 /c:1

Скрипт по сути очень простой - запоминает обрабатываемый скрипт в его исходной кодировке, ожидает пересохранения от CW.exe, и подставляет оригинальный скрипт под компилятор (с новыми директивами pragma).
Вроде работает безотказно, проверял на таком скрипте:

Код: AutoIt [Выделить]
$sVar = 'Ελληνικό αλφάβητο'
MsgBox(64, @ScriptName, $sVar, 0, Default)

Страницы: [1] 2 3 ... 10