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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    KerberX



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

    Цитата:
    Нужно чтобы в архив попадали не только файлы, но и директории, пишу:  

    В таком случае только они и не должны нормально сохраняться. И нормального способа я не знаю. Можно скопировать найденные файлы с сохранением структуры в другую папку и потом её всю архивировать. Тогда архив получится с нормальной файловой структурой.
     

    Цитата:
    При нажатии на "7Z (LZMA2) - (ProgressBar)" распаковывается в тихом режиме, но "Progress1" не двигается.  

    На тестовом архиве плохо видно. Используй архив где много файлов.
     

    Цитата:
    Открываете файл "\AutoPlay\Scripts\7-ZIP.dll" в любом редакторе EXE\DLL, к примеру "Resource Tuner" или "Restorator", да их сотни, и в ветке "Dialog" пишете что угодно.  

    Имеется виду перевод документации по API.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 15:29 11-09-2015 | Исправлено: KerberX, 15:31 11-09-2015
    Pazan



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

    Цитата:
    В "On Show" четвертой страницы написать:  

    Код:
    Audio.Pause(CHANNEL_BACKGROUND);  
    Audio.Play(CHANNEL_USER1);  
     
     

    хорошо, но что написать в Страница 5? ведь музыка будет проигрываться сначала, а не продолжаться с Страница 4 или нет?


    ----------
    Почему глупый, потому что бедный... Почему бедный, потому что глупый...

    Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 15:29 11-09-2015
    Pus21

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

    Цитата:
    музыка будет проигрываться сначала, а не продолжаться с Страница 4 или нет?
    Да, про страницу 5 я не знал.
    Я не силён в Autoplay Media Studio, поэтому ищу обходные пути проблем.
    Я бы сделал так:
    - Создал одну страницу;
    - Загрузил в проект музыку;
    Audio.Load(CHANNEL_USER1, "AutoPlay\\Audio\\Music1.ogg", false, true);
    Audio.Load(CHANNEL_USER2, "AutoPlay\\Audio\\Music2.ogg", false, true);
    Audio.Load(CHANNEL_USER3, "AutoPlay\\Audio\\Music3.ogg", false, true);
     
    - А страницы презентации сделал бы не страницами, а диалогами (Dialog1, Dialog2, Dialog3...), по функционалу, они не уступают страницам, а при их смене, музыка не прерывается.
     
    - А на в четвертом диалоге, в "On Show", написал бы:
    Audio.Stop(CHANNEL_ALL);
    Audio.Play(CHANNEL_USER2);
     
    И тогда она будет играть, пока кровь из ушей не пойдет.
     
    Добавлено:
    KerberX
    Цитата:
    Можно скопировать найденные файлы с сохранением структуры в другую папку и потом её всю архивировать. Тогда архив получится с нормальной файловой структурой.
    Я бы точно победил в конкурсе: "Главный дебил галактики "Млечный путь"". Спасибо.
     

    Цитата:
    На тестовом архиве плохо видно. Используй архив где много файлов.
    Ааа, да, знаю такие "Progress", у плохих инсталляторов типа "Smart Install Maker" он такой же, полоса отсчитывает количество файлов в архиве, поэтому, когда они большие, непонятно, то ли комп завис, то ли еще распаковывает.
     
    Буду использовать для большого количества мелких файлов. Если будут какие ни будь обновления, обязательно отпишитесь, а то вещь то ценная.

    Всего записей: 54 | Зарегистр. 24-03-2015 | Отправлено: 16:10 11-09-2015 | Исправлено: Pus21, 17:04 11-09-2015
    KerberX



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

    Цитата:
    Ааа, да, знаю такие "Progress", у плохих инсталляторов типа "Smart Install Maker" он такой же, полоса отсчитывает количество файлов в архиве, поэтому, когда они большие, непонятно, то ли комп завис, то ли еще распаковывает.  

    Вообще это не совсем верно. Зависит от ситуации. Я сам много где использую эту библиотеку и она ведёт себя как надо.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 23:26 11-09-2015
    Pus21

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

    Цитата:
    Вообще это не совсем верно. Зависит от ситуации. Я сам много где использую эту библиотеку и она ведёт себя как надо.

    Я запаковал 4 файла по 200мб, и, при распаковке, полоса прогресса у меня переместилась 4 раза: четверть, половина, три четверти, и финал.
     
    Если тот же архив распаковывать 7zip или is7z.dll, то полоса прогресса перемещается плавно.
     
    Вы же сами сказали что в примере плохой архив, а плох он тем, что там один большой файл, при распаковке которого полоса прогресса вообще не двигается.
     

    Цитата:
    Я сам много где использую эту библиотеку

     
    И я буду использовать, не в полосе прогресса счастье.

    Всего записей: 54 | Зарегистр. 24-03-2015 | Отправлено: 14:07 12-09-2015
    AntiWinLockerLive

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

    Цитата:
    Если тот же архив распаковывать 7zip или is7z.dll, то полоса прогресса перемещается плавно.  
    Подскажите как полосу прогресса прикрутить к 7Zip  
    Что то я не пойму что там считывать, для определения хода выполнения.  
    Я использую, обычно 7zG.exe (вывод окна извлечения 7zip)
    И еще... Могу ли я как то программно уменьшить окно вывода информации 7zG.exe
       Это уже реализовано на AutoIt...
     
    Посмотрел файл в редакторе ресурсов... Можно форму отредактировать уменьшив... Но как то неправильно это...
    В смысле авторских прав.
     
    Нашел еще вот это:  
    app_handle = Application.GetWndHandle();
    Window.SetSize(app_handle, 100, 150);
    Только надо получить идентификатор окна.  
    Как можно его считать?

    Всего записей: 166 | Отправлено: 14:31 12-09-2015 | Исправлено: AntiWinLockerLive, 09:01 15-09-2015
    AntiWinLockerLive

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

    Цитата:
    Только надо получить идентификатор окна.  

    Нашел на форуме, но не работало...
    Допилил сам:
     
    Запускаю с параметрами: 7zg.exe
    File.Run("\""..my7zip.."\" x \""..ImageIso.."\" -o\""..qemudrive.."\" -y -xr@\""..listEx.."\"", "", "", SW_SHOWNORMAL, false) , далее выполняю код:

    Код:
    instances_of_file = 0;
    processes = Window.EnumerateProcesses(); -- Получаем список запущенных процессов
    for j, file_path in pairs(processes) do -- Цикл, поиск нужного процесса
    file = String.SplitPath(file_path); -- Резка пути на составляющие
    if (String.Lower(file.Filename..file.Extension)) == "7zg.exe" then -- Переводит имя файла в нижний регистр и сравнивает (7zg.exe пишем в нижнем регистре. Обязательно!)
    instances_of_file = instances_of_file + 1; -- Если процесс существует то глумимся над окном
    hWnd = j; -- Тут назначается значение hWnd окна (из 6 цифр)
    break; -- Прерываем цикл
    end
    end
    if instances_of_file > 0 then -- Запуск глумления
    Window.SetPos(hWnd, 30, 30); -- Координаты окна программы: 7zG
    Window.SetSize(hWnd, 370, 400); -- Размер окна
    Window.SetText(hWnd, "New Title"); -- Новое название программы
    Window.SetOrder(hWnd, HWND_TOP);  -- Установка поверх всех окон
    end
    А тут надо как то подождать, пока 7zg.exe выполнит распаковку КАК?????

    Всего записей: 166 | Отправлено: 12:56 15-09-2015 | Исправлено: AntiWinLockerLive, 19:27 20-09-2015
    AntiWinLockerLive

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может кто нибудь подскажет, как подождать завершение процесса.
    Это нужно, для последующего выполнение скрипта, но после закрытия 7zip процесса
    File.Run в данном случае не должен ждать, так как я не смогу изменить размер окна и положение...

    Всего записей: 166 | Отправлено: 19:16 20-09-2015
    KerberX



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

    Цитата:
    Я запаковал 4 файла по 200мб, и, при распаковке, полоса прогресса у меня переместилась 4 раза: четверть, половина, три четверти, и финал.  
     
    Если тот же архив распаковывать 7zip или is7z.dll, то полоса прогресса перемещается плавно.  
     
    Вы же сами сказали что в примере плохой архив, а плох он тем, что там один большой файл, при распаковке которого полоса прогресса вообще не двигается.  

     
    Изменённая Callback функция отображает прогресс и для одного файла. Эта функция находится в файле "ServiceFunctions.lua".
     

    Код:
    function Archive.ARCHIVERPROC(hWnd, uMsg, nState, lpExInfo)
        if (nState == ARCEXTRACT_BEGIN or nState == ARCEXTRACT_INPROCESS or nState == ARCEXTRACT_OPEN or nState == ARCEXTRACT_COPY) then
            local EXTRACTINGINFO = MemoryEx.AssignStruct(lpExInfo, Archive.EXTRACTINGINFO);
            local pPointer = EXTRACTINGINFO:GetPointer();
            --
            local nTotal = EXTRACTINGINFO.dwFileSize;
            local nProceed = EXTRACTINGINFO.dwWriteSize;
            --
            local sSourceFile = MemoryEx.String(pPointer+EXTRACTINGINFO:Offset("szSourceFileName"), -1, MEMEX_ASCII);
            local sOutFile = MemoryEx.String(pPointer+EXTRACTINGINFO:Offset("szDestFileName"), -1, MEMEX_ASCII);
            --
            if Archive.UserCallback ~= nil then
                Archive.UserCallback(nProceed, nTotal, UTF8.ToANSI(sSourceFile), UTF8.ToANSI(sOutFile));
            end
        elseif (nState == ARCEXTRACT_END) then
            if Archive.UserCallback ~= nil then
                Archive.UserCallback(100, 100, "", "");
            end
        end
        return Var.ToNumber(not Archive.Stop);
    end

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 21:20 27-09-2015 | Исправлено: KerberX, 01:09 28-09-2015
    AntiWinLockerLive

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, можно ли на объект Image навесить на левый клик мыши, функцию, как на заголовке окна - движение положения окна (захват) Я даже правильно выразится не могу как это называется... В общем у меня системной рамки у окна нет. Я включил функцию, при которой можно захватить окошко и таскать его по рабочему столу, но сверху пришлось добавить дополнительно картинку. а за нее не таскается, вот мне и надо на этот объект навесить функцию передвижения окна.
    Реально это сделать?  
     

    Всего записей: 166 | Отправлено: 23:32 29-09-2015
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AntiWinLockerLive
    Наскоро придумал способ (в On Mouse Move). Он работает, но у него есть один громадный недостаток - окно при перетаскивании сильно мерцает и я пока что не придумал как от этого избавиться.

    Код:
    if System.IsKeyDown(1) == true then
        Window.SetPos(hAppWnd, e_X, e_Y);
    end

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 00:36 30-09-2015 | Исправлено: KerberX, 00:37 30-09-2015
    AntiWinLockerLive

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, что то у меня не получилось...
     
    Вот окно: О программе.
       
    В нем есть двигающийся текст (снизу вверх)
    Есть одна проблема, он двигается от самого нижнего края окна, до самого верхнего...
    Отодвинуть от краев текст, так и не получилось. Пересмотрел все проекты с бегущей строкой.
    У tavria2 тоже с боков начинается, но он применил два изображения скрыв края текста.
    Так сделал и я, но теперь я не могу двигать окно программы по рабочему столу.  
    Помогите разобраться.
    Может есть еще какая нибудь реализация прокрутки текста, или передвижения окна???

    Всего записей: 166 | Отправлено: 08:24 30-09-2015 | Исправлено: AntiWinLockerLive, 11:20 15-02-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AntiWinLockerLive
    Не получается потому что я забыл написать вот это. В On Show.

    Код:
    hAppWnd = Application.GetWndHandle();

     
    По тексту ничего не могу сказать.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 10:44 30-09-2015
    AntiWinLockerLive

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

    Всего записей: 166 | Отправлено: 11:25 30-09-2015
    LTJBukem

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день. Ответьте, пожалуйста, не знающему человеку на 2 вопроса:
     
    1. Команда File.GetCRC выдаёт значения отличающиеся от значений по CRC-файлу из например Total Commander или HashTab. Можно ли добиться от команды File.GetCRC значений равных Total Commander или HashTab?
     
    2. Пытаюсь обойти решение первого вопроса созданием текстового файла с контрольной суммой в формате Autoplay Media Studio. Сделал выбор файла, для которого требуется подсчитать контрольную сумму, но столкнулся с проблемой, как сделать автоматическое сохранение текстового файла со значением контрольной суммы рядом с файлом и с тем же названием, который выбрали для подсчёта?
     

    Код:
    file_result = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "All Files (*.*)|*.*|", "", "dat", false, false);
    crc = String.ToNumber(File.GetCRC(file_result[1]));
    TextFile.WriteFromString("C:\\CRC.txt", crc, false);

    Всего записей: 23 | Зарегистр. 22-10-2010 | Отправлено: 13:31 10-10-2015
    KerberX



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

    Цитата:
    Команда File.GetCRC выдаёт значения отличающиеся от значений по CRC-файлу из например Total Commander или HashTab.

    Функция File.GetCRC(); выдаёт десятичное значение CRC, а HashTab и Total Commander шестнадцатеричное.
     

    Код:
    local tFiles = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "All Files (*.*)|*.*|", "", "dat", false, false);
    if tFiles[1] ~= "CANCEL" then
        -- Получаем CRC и преобразуем его значение из десятичной формы в шестнадцатеричную. За это отвечает "%X" в строке формата функции string.format();
        local sCRC = string.format("%X", File.GetCRC(tFiles[1]));
        TextFile.WriteFromString(tFiles[1]..".crc", sCRC, false);
    end

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 16:44 10-10-2015
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть у кого-нибудь бинарник lua iconv? Мне нужен именно бинарник, iconv.dll.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 02:04 13-10-2015
    AntiWinLockerLive

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В этой штуке есть все примеры, исходники и плагины:
    AMSSpecialist Tools 4.0 eng
     
    Ну или тут: libiconv-1.9.1.dll.zip

    Всего записей: 166 | Отправлено: 12:19 13-10-2015 | Исправлено: AntiWinLockerLive, 12:30 13-10-2015
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В AMSSpecialist его нет. А второй файл это не расширение для Lua. Его можно использовать, через Alien например, но хотелось бы именно вариант для Lua.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 12:54 13-10-2015
    LTJBukem

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, спасибо! Очень помогли.

    Всего записей: 23 | Зарегистр. 22-10-2010 | Отправлено: 21:21 14-10-2015
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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