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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, огромное мерси.

    Код:
    Math.HexColorToNumber

    Чуть припоминаю, читал про данную функцию, но забыл..

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

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

    Цитата:
    function _getCode(url)  
        oHHTP = luacom.CreateObject("winhttp.winhttprequest.5.1");  
        if oHHTP then  
            oHHTP:Open("GET", url, 0)
            oHHTP:send()
            return oHHTP.Responsetext    
        end
    end

    Но частенько получаю Error "Время ожидания операции истекло" ссылающийся на на эту строку:
    Цитата:
    oHHTP:send()

    Как с этим бороться?

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 13:09 23-06-2016
    Zloy_Gelud



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

    Цитата:
    Как с этим бороться?

    Увеличивать таймауты

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 16:49 02-07-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Имеется проект. Основная страничка и дополнительные диалоговые окна.
    В диалоговом окне выполняю какие либо действия и хочу передать команду на главную страничку.. (после закрытия диалога)
    Могу, например прописать какие либо переменные, но как сказать главному окну, что их нужно считать и применить какие либо действия?
     
    Решено! (подсказал: Zloy_Gelud)
    В главном окне, там где вызываем в скрипте диалог пишем:

    Код:
    nDialExit = DialogEx.Show("VersionInfo", true, nil, nil); end
    if nDialExit == 6 then
    Dialog.Message("", "RUN Command")
    end

    А в диалоге, на кнопки Применить, пишем:

    Код:
    DialogEx.Close(6);

    Скрипт главного окна запускает диалог и ждет кода его закрытия, если код "правильный", выполняется какое либо действие.

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть ли нормальная функция для удаления папки и всех файлов в ней?
     
    Если одна из папок помечена Только для чтения, то функи не удаляют ...
    То есть надо снять атрибуты, потом удалять...
    Но в AMS атрибуты можно снимать только с файлов... А как же быть с папками?
     
    Не применяя средства cmd.exe

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 21:06 19-07-2016
    KerberX



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

    Цитата:
    Но в AMS атрибуты можно снимать только с файлов... А как же быть с папками?

    А ты пробовал? Должно работать и с папками.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 21:33 19-07-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    У меня не прокатило.. Поможешь?

    Код:
    function Folder.DeleteTreeEx(dir, callback)
        if Folder.DoesExist(dir) then
            dir = String.TrimRight(dir, "\\");
            File.Delete(dir.."\\*.*", true, false, true, callback);
            if (Application.GetLastError() == 0) then
                Folder.Delete(dir);
            end
        end
    end

     
    Еще одна проблема имеется...
    Сделал окно, по типу слайдера.
    Маленькое окно, если нажать кнопку то показывает нижнюю часть (удлиняется окно)
    Реализовано с помощью изменения размера окна.
    Все работает. Но!!!
    Не выводятся подсказки на элементах...
    Даже если попытаться вновь их прописать программно....

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 22:31 19-07-2016 | Исправлено: CryptoUsbtor, 22:36 19-07-2016
    KerberX



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

    Цитата:
    У меня не прокатило.. Поможешь?  

    Если проблема только в атрибуте "Только для чтения", то я не вижу в твоём коде вызова функции  File.SetAttributes().
     

    Цитата:
    Еще одна проблема имеется...  

    Здесь я не знаю в чём дело.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 01:52 20-07-2016
    CryptoUsbtor



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

    Код:
    File.SetAttributes(TempDir, {Normal = true});

    Только вот никак не научу обрабатывать вложенные файлы и папки..
    Так не катит:

    Код:
    File.SetAttributes(TempDir.."\\*", {Normal = true});

    Так, только с файлами: но тоже не работает

    Код:
    File.SetAttributes(TempDir.."\\*.*", {Normal = true});

    Получается что функции нужно указывать имя каждого файла и папки.
    Надо делать сканирование папки, составлять список и подсовывать каждую File.SetAttributes
    Я прав?

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 19:28 20-07-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Да, нужно вызывать эту функцию для каждого файла/папки. Если ты посмотришь на соответствующие этим AMS функциями функции WinAPI, то увидишь что они работают только с одним файлом за раз. Просто для некоторых функция IR сделали поддержку нескольких файлов через поиск по маске.
     
    File.SetAttributes = SetFileAttributes: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365535(v=vs.85).aspx
    File.Copy = CopyFile или CopyFileEx: https://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 19:37 20-07-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Написал что то типо этого:

    Код:
    tAtributes = Folder.Find(_TempFolder, "*", true, nil);
    if (tAtributes ~= nul) and (tAtributes) then
            for i, sAtributes in pairs(tAtributes) do  
                File.SetAttributes(sAtributes, {Normal = true});
            end
        end

    В принципе, снимает атрибуты.
    Нужно ли это и для файлов делать? Или они и так удаляться?
     
    В описании по AMS нигде не написано про удаление файлов, папок  с атрибутами...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 20:07 20-07-2016 | Исправлено: CryptoUsbtor, 20:08 20-07-2016
    KerberX



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

    Цитата:
    Написал что то типо этого:  

    Да, только не "nul", а "nil", хотя пока nul == nil оно будет работать.
     

    Цитата:
    В описании по AMS нигде не написано про удаление файлов, папок  с атрибутами...

    Да там вообще много чего не говорится, но должны ли они были засунуть в справку весь MSDN? Думаю это была бы не очень хорошая идея.
     
    Для удаления файлов AMS использует WinAPI функцию DeleteFile (https://msdn.microsoft.com/en-us/library/windows/desktop/aa363915(v=vs.85).aspx), а для неё в секции Remarks написано:

    Цитата:
     
    ... If the file is a read-only file, the function fails with ERROR_ACCESS_DENIED.
    ...
    - To delete a read-only file, first you must remove the read-only attribute.
     

     
    Про функцию RemoveDirectory (https://msdn.microsoft.com/en-us/library/windows/desktop/aa365488(v=vs.85).aspx) для удаления папок такого не написано, но видимо ситуация схожая.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 20:15 20-07-2016 | Исправлено: KerberX, 03:05 13-10-2016
    CryptoUsbtor



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

    Код:
    if (tAtributes ~= nil) and (tAtributes) then

    А and (tAtributes) нужен ли?  
    Я не знаю в каком случае он будет True

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 20:45 20-07-2016
    KerberX



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

    Цитата:
    А and (tAtributes) нужен ли?  

    Такая проверка вообще странная. Можешь оставить или это

    Код:
     
    if (tAtributes ~= nil) then
     

    или это

    Код:
     
    if (tAtributes) then
     

    Оба варианта будут работать одинаково. Различие лишь в том, что в первом случае ты разрешаешь tAtributes быть чем угодно кроме nil, а во втором tAtributes может быть чем угодно кроме nil и false.

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



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

    Цитата:
    - To delete a read-only file, first you must remove the read-only attribute.  

    Файлы удаляются без снятия атрибутов...
     
    Вот такую функу сделал...
    Все файлы и папки удаляются.

    Код:
    function Folder.DeleteTreeEx(dir, callback)
        if Folder.DoesExist(dir) then
            dir = String.TrimRight(dir, "\\");
            tAtributes = Folder.Find(dir, "*", true, callback);
            if (tAtributes) then for i, sAtributes in pairs(tAtributes) do File.SetAttributes(sAtributes, {Normal = true}); end end
            File.Delete(dir.."\\*.*", true, false, true, callback);
            if (Application.GetLastError() == 0) then
                Folder.Delete(dir);
            end
        end
    end
     

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 21:30 20-07-2016 | Исправлено: CryptoUsbtor, 21:40 20-07-2016
    Rovshik



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет
    Я хочу распаковать 7zip архив без запуска внешнего архиватора. Можно ли использовать библиотеки из программы 7-zip? Или может какой-нибудь плагин есть для распаковки в AMS 8 и Setup Factory 9?
     
    Помогите пожалуйста, заранее спасибо!

    Всего записей: 2 | Зарегистр. 22-07-2016 | Отправлено: 11:48 22-07-2016
    CryptoUsbtor



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

    Цитата:
     Можно ли использовать библиотеки из программы 7-zip?

    Нет.
    Только с исполняемым файлом, будь то консольная версия или GUI.

    Цитата:
     Или может какой-нибудь плагин

    Нужен именно формат 7z?
    Тогда есть две библиотеки... Но я бы не советовал... Ох и намучался я с ними...
    Стабильности - никакой... Периодические вылеты. Причем не на всех компах...
     
    Видел плагин rar, 2.2мб
     
    В AMS 8 есть встроенная поддержка архивов zip и нормальный callback  
     
     
     

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 12:25 22-07-2016 | Исправлено: CryptoUsbtor, 12:26 22-07-2016
    CryptoUsbtor



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

    Цитата:
    Создание файлов с добавлением номера в имени файла

    Создавать файлы и если уже существует в указанном месте, с указанным именем, то приписывать циферку в имя с возрастанием 1 2 3 4 и так далее..
     
    Может у кого идея есть как получше это сделать...
     
    моя идя такова:имя файла без циферок.
    Проверяем существование файла в указанной директории....
    Файл имеется. Добавляем циферку к имени 1
    Проверяем наличие файла с таким именем...
    Имеется...
    Делаем +1 получаем в имени 2, проверяем наличие файла...
    И так далее, пока файла с данным именем не будет.
    Если имя уникально, сбрасываем файл в папку сохранения проектов...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 10:05 29-07-2016 | Исправлено: CryptoUsbtor, 10:15 29-07-2016
    KerberX



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

    Код:
    local function MakeFileNameIndex(sFullPath)
        local tOriginalPath = String.SplitPath(sFullPath);
        local sNewID = sFullPath;
        local nMumMatch = 1;
        while File.DoesExist(sNewID) == true do
            local sNewName = string.match(sNewID, "([%w%p%s]*)%([%d]*%)%.(%w+)") or sNewID;
            local tPath = String.SplitPath(sNewName);
     
            sNewID = string.format("%s (%d)%s", String.TrimRight(tPath.Drive..tPath.Folder..tPath.Filename), nMumMatch, tOriginalPath.Extension);
            nMumMatch = nMumMatch+1
        end
     
        return sNewID, nMumMatch;
    end
     
    local sName = "File name.txt";
    local sNameWithIndex = MakeFileNameIndex(sName);
    Dialog.Message("", sNameWithIndex);

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 14:32 29-07-2016 | Исправлено: KerberX, 21:21 29-07-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, Отличная функция. Буду встраивать в свой проект. Спасибо!  
    Только не пойму...
       
    Можно ли как то убрать пробелы?

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 18:29 29-07-2016 | Исправлено: CryptoUsbtor, 20:08 29-07-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