Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 5)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio





  AutoPlay Media Studio - мощная программа для создания меню автозагрузки CD/DVD. Эта программа создаст все необходимые файлы для автозапуска и его графическую оболочку, и даже сама встроит в нее использованные в проекте нестандартные шрифты. Пользователю останется лишь записать готовый проект на свой CD/DVD.
  AutoPlay Media Studio не требует от пользователя никаких особых знаний и очень прост в освоении, имеет дружественный и интуитивно понятный интерфейс. Приложение, которое будет создано AutoPlay Media Studio в конце работы, представлено в виде объектной модели. Эта модель состоит из группы отдельных страниц. На этих страницах можно размещать объекты, которые могут представлять собой графику, музыку, текст, видео, Flash, HTML и пр. Любому элементу можно назначить определенное действие. Например, при наведении на рисунок курсора мыши, может возникать текст с комментариями, при нажатии на кнопку "Play" начнет проигрываться фильм и т.д. Программа предоставляет сотни различных действий, которые можно связать с объектами. В AutoPlay Media Studio присутствует большое количество уже готовых шаблонов.
  AutoPlay Media Studio имеет широкие возможности и богатый набор инструментов для разработки мультимедийных проектов. Использовать программу можно не только для создания файлов автозапуска, но и, например, для разработки интерактивного обучающего софта или мультимедийной презентации.

Язык интерфейса: Английский
Страница загрузки: AutoPlay Media Studio Commerical Trial 8.6


Скриптовый язык LUA:
на Lua.Org (Official) - на Lua.Ru

Ресурсы, посвященные AMS (содержат коллекции примеров, дополнений, уроков):
  • icynorth.com
  • imagine-programming.com
  • mindquake.com.br

    Инструменты:
  • ScriptOMatic Tool - создает скрипт обращения ко всем свойствам выбранного WMI-класса

    Ответы на наиболее часто задаваемые вопросы


    Раскраска AMS-кода для публикации на форуме от UModeL: версия 1 и версия 2.

  • Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:17 05-08-2012 | Исправлено: Komandor, 12:11 30-03-2024
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Octanium 7Zip плагина в природе не существует... Очень жаль...
    Отдал бы многое, если бы кто нибудь написал.
    Есть две dll, но стабильности в работе - никакой. Случайные вылеты на некоторых компах, неизбежны... Я долго мучился и решил использовать gui версию архиватора...
    Но в таком случае про callback можно забыть... Сделал фейковый... Болтается полоса прогресса и увеличивается процент, пока архиватор не завершит действия.
    Вот имеется проект с использованием dll
    но... из за вылетов, пришлось отказаться, от такого варианта...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 13:34 26-09-2016
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 16:45 26-09-2016 | Исправлено: Pahuchiy1, 16:55 26-09-2016
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    друзья, как с помощью паттерна извлечь из строки подстроку, последний символ которой стоит перед первым словом word.
    К примеру, есть строка "любая последовательность символов word word word"
    если задать шаблон "(.*)word" то он вернёт "любая последовательность символов word word " (то есть ограничителем служит последнее слово word, а не первое) а мне нужно получить: "любая последовательность символов "

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 14:15 28-09-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pahuchiy1
    Можно так. Функция не чувствительна к регистру.

    Код:
    function ExtractBefore(sSource, sPattern)
        local sSourceL = string.lower(sSource);
        local sPatternL = string.lower(sPattern);
        local n1 = string.find(sSourceL, sPatternL, 1, true);
     
        if n1 ~= nil then
            return string.sub(sSource, 1, n1-1);
        end
    end
     
    local sSource = "любая последовательность символов word word word";
    Dialog.Message(ExtractBefore(sSource, "word"));

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 15:33 28-09-2016
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    спасибо за функцию. Неужели нет решения чисто паттерном, в одну строчку? Чувствительность к регистру не важна.
    То есть можно чувствительный к регистру паттерн.
    Нашёл решение: "(.-)word" - то есть вместо звёздочки минус

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 15:43 28-09-2016 | Исправлено: Pahuchiy1, 15:53 28-09-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    При закрытии программы, мне нужно удалить временные файлы... если их немного, то удаляется и все хорошо,  
    но если много или файл большого размера... программа зависает и вываливается системная ошибка...
     
    Придумал, что можно сделать... функцию нажатия на крестик, можно же перенаправить QueryAllowProjectClose() и  
    выполнить действия До закрытия программа, да и прогресс еще прикрутить, мол удаление временных файлов программы, ждите...
     
    Только вот проблема...  
    Добавил в Глобальные функции, функцию QueryAllowProjectClose(), а она не работает...
    В чистом проекте, все ок. А в моем... На окно навешано и перетаскивание, да много всего...
    Есть ли еще какая нибудь альтернатива, кроме маски и своих кнопок закрытия приложения....
     
    Нашел.. оказывается в моем коде уже есть данная функция (в функции перетаскивания),  
    и она переписывает ту что я пишу ранее... Надо просто объединить действия....
     
    Добавлено:
    Лучше не стало... Все равно периодически после закрытия приложения, вылетает системная ошибка...
     
    Добавлено:
    Было еще предложение записывать состояние закрытия приложения и если с ошибкой, то удалять временные файлы при следующем запуске... Считав сообщение ошибки, а вернее его отсутствие...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 14:36 29-09-2016 | Исправлено: CryptoUsbtor, 14:54 29-09-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Реализовал через таймер... Ну и AMS...

    Код:
    --В глобальные функции
    bExit = false
     
    function QueryAllowProjectClose()
        if not bExit  then Page.StartTimer(100, 20);
            return bExit;
        end
    end
     
    -- В On Timer
    if e_ID == 20 then
        DeleteTemporary();
    end
     
    --В глобальные функции
    function DeleteTemporary()
    Page.StopTimer(20);
    Тут пишем что хотим...
    Удаление и все такое
    bExit = true
    Application.Exit()
    end

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 20:51 29-09-2016 | Исправлено: CryptoUsbtor, 21:12 29-09-2016
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    никак не могу найти возможность отрицания конкретного слова в паттерне
    Пример: s="hellow world" Мне требуется написать шаблон такой по смыслу: "не hellow" чтобы получить " world"

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 08:36 30-09-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pahuchiy1
    Для такого действия нет шаблона, но можешь использовать такой способ.

    Код:
    function StringXOR(sSource, sPattern)
        local tValues = {string.match(sSource, string.format("(.-)%s(.*)", sPattern))};
        if #tValues ~= 0 then
            return table.concat(tValues, "");
        end
    end
    local sSource = "qwe hellow world";
    local sValue = StringXOR(sSource, "hellow");

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 13:12 30-09-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть таблица _CommandLineArgs
    В ней любое количество строчек- путей к файлам, а также SFXSOURCE:....
    Мне нужно удалить эту строчку в данной таблице и проиндексировать по новой, ну или клонировать таблицу без данной строчки. Подскажите как лучше это сделать.

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 18:12 30-09-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Простейший поиск перебором с дополнительным условием. Заодно возвращает путь в "SFXSOURCE:" после удаления.

    Код:
    function RemoveSFXSource()
        for x, y in ipairs(_CommandLineArgs) do
            if string.sub(y, 1, 10) == "SFXSOURCE:" then
                return string.sub(table.remove(_CommandLineArgs, x), 11, -1);
            end
        end
    end

     
    По поводу удаления временных файлов при завершении работы программы. Удаляешь с использованием Folder.DeleteTree()? У меня тоже были такие же проблемы когда я использовал её для этого. Можешь использовать мою функцию, она работает аналогично оригинальной, но не вызывает этого бага (по крайней мере у меня). Просто добавляешь этот код к себе в глобальные функции и больше ничего не меняешь, моя функция заменяет оригинальную.
    Код
    Добавил отсутствующую функцию String.GetFileName и исправил вызовы WinAPI функций.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 18:52 30-09-2016 | Исправлено: KerberX, 16:48 02-10-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Спасибо!  
    А строки индексирует по новой? (нумерация) Мне надо чтобы пустой не было.
    Я буду считывать, если в таблице больше одного файла, значит группа файлов
    Если один, значит так и есть...
     
    Для удаления использую функцию Folder.DeleteTreeEx()
    только добавил снятие атрибутов с файлов и папок...
    Твою функу попробую, как насчет удаления файлов с атрибутами скрытый, в ней?
    Folder.DeleteTree() удаляет также, только пустые папки?

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 19:00 30-09-2016 | Исправлено: CryptoUsbtor, 19:06 30-09-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Не знаю никакой Folder.DeleteTreeEx(). Моя функция не снимает никаких атрибутов с папок. Она удаляет все файлы и папки что найдёт и сможет удалить. Если тебе нужно снимать атрибуты добавь эту возможность сам.
     
    Кто будет читать за тебя документацию к языку? При удалении элемента таблицы функцией table.remove все индексы пересчитываются.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 19:09 30-09-2016 | Исправлено: KerberX, 19:11 30-09-2016
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть скрипт написанный на AutoHotKey. Можно ли его каким-то образом запустить не через запуск файла, а из строки в AMS?

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 12:15 14-10-2016 | Исправлено: Pahuchiy1, 14:26 14-10-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 12:50 14-10-2016 | Исправлено: CryptoUsbtor, 12:52 14-10-2016
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. Подскажите, имеется ли возможность проверить наличие символов отличных от латиницы в пути к папке (_SourceFolder)? Дело в том, что программа установщик не работает, если в пути к папке есть символы кириллицы. Заранее спасибо.

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 14:01 17-10-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dallas page
    Проверяй строку на наличие кодов кириллических символов.

    Код:
    function String.IsCyrillic(sString)
        for s in string.gmatch(sString, ".") do
            local nCharCode = String.Asc(s);
            if nCharCode >= 128 then
                return true;
            end
        end
        return false;
    end

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 14:28 17-10-2016
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, спасибо.

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 16:12 17-10-2016 | Исправлено: dallas page, 16:14 17-10-2016
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. Господа, у меня вопрос. Возможно ли выставить объект Progress в режим Indeterminate?

    Заранее спасибо.

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 22:26 18-10-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dallas page
    Я уже выкладывал код для этого (страница 117).
    http://forum.ru-board.com/topic.cgi?forum=5&topic=39341&start=2320#14

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 22:34 18-10-2016
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 5)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru