Ru-Board.club
← Вернуться в раздел «Программы»

» Indigo Rose AutoPlay Media Studio

Автор: 666zinger666
Дата сообщения: 29.01.2016 00:56
[q][/q]
спс да и серьезно (ошибка файла нет)
извините я тока учусь в этой программе просто архив распаковываеться файл то позже появляется наместе мне чтото дописать нада или я команду не в то окно встовляю
окно кнопки onclick
Zip.Extract("AutoPlay\\Docs\\1.dat", {"*.*"}, _TempFolder.. "\\ACTIV", true, true, "", ZIP_OVERWRITE_ALWAYS, Callback_ZIP);
File.Run( _TempFolder.. "\\ACTIV\\1.exe", "", "", SW_SHOWNORMAL, false)
Автор: KerberX
Дата сообщения: 29.01.2016 01:50
666zinger666
Покажи архив что-ли. Так сложно сказать.
Автор: 666zinger666
Дата сообщения: 29.01.2016 02:14
[q][/q]
всмысле архив показать там вапаперы в sfx зжаты а позже он зжат в zip
zip распаковываеться sfx запустить немогу
Автор: AntiWinLockerLive
Дата сообщения: 29.01.2016 07:43
666zinger666, На каком языке пишешь?

Цитата:
там вапаперы в sfx зжаты а позже он зжат в zip

Я так понял ты sfx сжал еще и в zip... Зачем?

По поводу запуска:
У тебя в строчке запуска не указана рабочая папка.
Автор: 666zinger666
Дата сообщения: 29.01.2016 10:34
[q][/q]чтоб получить exe и тихую устоновку(sfx)
zip ну скажем чтоб срыть присутстbме exe
Zip.Extract("AutoPlay\\Docs\\1.dat", {"*.*"}, _TempFolder.. "\\ACTIV", true, true, "", ZIP_OVERWRITE_ALWAYS, Callback_ZIP);
result = File.DoesExist(_TempFolder.. "\\ACTIV\\1.exe");
result = File.Run(_TempFolder.. "\\ACTIV\\1.exe", "", _TempFolder.. "\\ACTIV", SW_SHOWNORMAL, false);
нестартует что не так
Автор: AntiWinLockerLive
Дата сообщения: 29.01.2016 11:09
читай справку по File.Run
Если файл есть, то запуск должен быть.
Учти, в пути не должно быть пробелов, если они имеются, нужно экранировать.
Автор: AntiWinLockerLive
Дата сообщения: 31.01.2016 13:22
Подскажите, возможен ли поиск в таблицу сразу нескольких форматов:

Код: tRun= File.Find( _SourceFolder, "*.exe", true, false, nil, nil);
Автор: KerberX
Дата сообщения: 31.01.2016 14:38
AntiWinLockerLive
Например так.

Код: local function IsMatch(tExt, sPath)
    local sExt = string.lower(string.match(sPath, "^.+%.(.+)$"));
    for x, y in ipairs(tExt) do
        if y == sExt then
            return true;
        end
    end
    return false;
end
--
local tRun = File.Find(_SourceFolder, "*", true, false, nil, nil);
if tRun ~= nil then
    local tExt = {"exe", "bat", "cmd", "dll"};
    for x, sPath in ipairs(tRun) do
        local bMatch = IsMatch(tExt, sPath);
        TreeList.AddRow("Plugin1", tostring(bMatch)..", "..sPath, nil, nil, nil);
    end
end
Автор: Pahuchiy1
Дата сообщения: 01.02.2016 12:23
в редакторе скрипта очень мешает автоподстановка DOUBLE во время нажатия на энтер для перехода на новую строку после написания "do" (при использовании конструкции for do). Можно ли как-то убрать это?
Автор: Grasss
Дата сообщения: 01.02.2016 13:03
Добрый день, хочу сделать подсказку в поле input.
Автор: KerberX
Дата сообщения: 01.02.2016 20:25
Grasss
Могу предложить такое. Требуется плагин MemoryEx.
[more]

Код: function Input.SetStyle(sObjectName)
    local tInfo = Input.GetProperties(sObjectName);
    if tInfo ~= nil then
        Input.SetProperties(sObjectName, {Border = BORDER_SUNKEN});
        --
        local GWL_STYLE = -16;
        local WS_CHILD = 0x40000000;
        local WS_VISIBLE = 0x10000000;
        local WS_TABSTOP = 0x00010000;
        local ES_AUTOHSCROLL = 0x0080;
        local WS_VSCROLL = 0x00200000;
        local ES_MULTILINE = 0x0004;
     --
        local hWnd = Input.GetProperties(sObjectName).WindowHandle;
        local nStyle = WS_CHILD + WS_VISIBLE + WS_TABSTOP + ES_AUTOHSCROLL;
        if tInfo.Multiline == true then
            nStyle = WS_CHILD + WS_VISIBLE + WS_TABSTOP + ES_AUTOHSCROLL + ES_MULTILINE + WS_VSCROLL;
        end
        --
        local hDLL = Library.Load("user32.dll", false);
        hDLL.SetWindowLongA(hWnd, GWL_STYLE, nStyle);
        hDLL:Close_();
        --
        local tSize = Input.GetSize(sObjectName);
        Input.SetSize(sObjectName, tSize.Width, tSize.Height + 1);
        Input.SetSize(sObjectName, tSize.Width, tSize.Height);
    end
end
function Input.SetPlaceholder(sObjectName, sPlaceholder, bAlways)
    local tInfo = Input.GetProperties(sObjectName);
    if tInfo ~= nil then
        local hWnd = Input.GetProperties(sObjectName).WindowHandle;
        local EM_SETCUEBANNER = 0x1501;
        --
        local hBuffer = MemoryEx.Allocate(256);
        MemoryEx.String(hBuffer, #sPlaceholder, MEMEX_UNICODE, sPlaceholder);
        --
        local nAlways = 0;
        if bAlways == true then
            nAlways = 1;
        end
        --
        local hDLL = Library.Load("user32.dll", false);
        hDLL.SendMessageA(hWnd, EM_SETCUEBANNER, nAlways, hBuffer);
        hDLL:Close_();
        MemoryEx.Free(hBuffer);
        --
        local tSize = Input.GetSize(sObjectName);
        Input.SetSize(sObjectName, tSize.Width, tSize.Height + 1);
        Input.SetSize(sObjectName, tSize.Width, tSize.Height);
    end
end
Автор: Grasss
Дата сообщения: 02.02.2016 12:18
Плагин скачал. Далее переместил папку MemoryEx по следующему адресу
C:\Program Files (x86)\AutoPlay Media Studio 8\Plugins\Objects\
Делаю так: Проект / Плагины / <<Ставлю галочку>> на MemoryEx
Автор: KerberX
Дата сообщения: 02.02.2016 16:44
Grasss

Цитата:
C:\Program Files (x86)\AutoPlay Media Studio 8\Plugins\Objects\

Полагаю, тут опечатка так как плагин появился в списке хотя путь должен быть такой "C:\Program Files (x86)\AutoPlay Media Studio 8\Plugins\Actions"

Объявление функций (то что в "Подробнее") помести в глобальные функции. А вот это:

Код: Input.SetStyle("Input1"); -- Устанавливает нормальный визуальный стиль
Input.SetPlaceholder("Input1", "Поиск файла", false); -- Устанавливает текст-подсказку. Третий аргумент определяет показывать ли этот текст если объект имеет фокус.
Автор: Grasss
Дата сообщения: 02.02.2016 17:05
Всё, разобрался, благодарю.

Добавлено:
За цвет текста какой параметр отвечает?
Автор: KerberX
Дата сообщения: 02.02.2016 17:28

Цитата:
За цвет текста какой параметр отвечает?

Какого текста?
Автор: Grasss
Дата сообщения: 02.02.2016 17:30
Цвет подсказки в поле input - в данный момент он серый
Автор: KerberX
Дата сообщения: 02.02.2016 17:35
Grasss
Насколько я знаю никак. Контрол этого не поддерживает. Разве что вооружиться мощью GDI и отрисовывать контрол самому (это называется custom-draw).
Автор: Grasss
Дата сообщения: 02.02.2016 17:53
Dialog.Message("Error", "Ошибка");
Можно ли его как-нибудь стилизовать и сделать более поинтереснее?
Автор: KerberX
Дата сообщения: 02.02.2016 17:55
Grasss
Сделай своё через DialogEx.
Автор: Grasss
Дата сообщения: 02.02.2016 18:56
Как сделать зависимость приложения от файла-базы?
Автор: KerberX
Дата сообщения: 02.02.2016 18:59
Grasss
Нужно всего лишь пролистать справку по программе и сразу станет понятно что сделать. Даю подсказку. Функции: File.DoesExist(), Page.Jump(), Application.Exit().
Автор: Grasss
Дата сообщения: 02.02.2016 20:30
Приложение все еще остается запущенным и не выдает ошибку, хотя доступа к базе уже нет.
Автор: KerberX
Дата сообщения: 02.02.2016 20:31
Grasss
Можешь использовать таймер и там проверять на месте ли файл.
Автор: Grasss
Дата сообщения: 02.02.2016 20:36
Допустим каждые 30 сек хочу проверять.
Автор: Pahuchiy1
Дата сообщения: 02.02.2016 21:41
KerberX
Input.SetTextLimit(sObjectName, nLimit) не работает почему-то (в глобальные твои функции кинул) , винапи установлен. какие могут быть причины?
Автор: KerberX
Дата сообщения: 03.02.2016 00:37
Grasss
Где-нибудь (в On Preload например) вставляешь это код.

Код: Page.StartTimer(30000, 10); -- 10 это ID, 30000 это 30 секунд (время в миллисекундах)
Автор: Grasss
Дата сообщения: 03.02.2016 01:42
Если возникает ошибка подключения, то приложение с логами должно самоудалиться.
Автор: KerberX
Дата сообщения: 03.02.2016 01:45

Цитата:
Приложение не хочет самоудаляться

Что значит самоудаляться?

Попробуй так. Я поменял порядок выполнения функции.

Код: if e_ID == 10 then
    if (File.DoesExist("C:\\444.txt")) then

    else
        File.Delete("C:\\111.exe");
        Application.Exit();
    end
end
Автор: Grasss
Дата сообщения: 03.02.2016 01:52
Пойду экспериментировать.
Автор: KerberX
Дата сообщения: 03.02.2016 01:56

Цитата:
По моему хорошая идея борьбы с пиратством.

Что-то мне расхотелось помогать дальше.

Тем не менее. Сама программа не удалится пока она запущена. Как вариант можешь сделать bat файл и в нём написать соотвтствующую команду (какую команду подскажет Google). Запускаешь bat файл и после выключаешь программу, а команда в bat удалит саму программу.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: память не может быть written


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.