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

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


Скриптовый язык 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, 13:30 23-09-2023
    karpovukg



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    umkakharkov
    Насколько я знаю в кнопке нет события Двойной клик.
    Если я правильно понял, под термином "двойной запуск" понимается открытие двух экземпляров запускаемого приложения? Тогда, как вариант: можно после команды запуска поставить  

    Код:
    Application.Sleep(время задержки в милисекундах);

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

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 09:14 19-04-2018
    umkakharkov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, происходит двойной запуск одного приложения, которые мешают друг другу. То есть одиночный запуск можно реализовать только через вкладку СКРИПТ?
    01 File.Run("AutoPlay\\Docs\\MyDoc.doc", "", "", SW_SHOWNORMAL, false);
    02 Application.Sleep(время задержки в милисекундах);

    Всего записей: 14 | Зарегистр. 17-12-2011 | Отправлено: 09:31 19-04-2018 | Исправлено: umkakharkov, 11:13 20-04-2018
    collagen

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    umkakharkov
    А чем не устраивает вариант, описанный в справке? В смысле Справка => Как сделать мне ...? => Проверить запущена ли определенная программа.

    Всего записей: 91 | Зарегистр. 28-01-2011 | Отправлено: 09:42 19-04-2018 | Исправлено: collagen, 09:44 19-04-2018
    CryptoUsbtor



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

    Всего записей: 742 | Зарегистр. 24-04-2016 | Отправлено: 12:15 19-04-2018
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    umkakharkov
    Я бы тебе посоветовал просто делать неактивной кнопку, пока запущен экземпляр твоего файла.

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 16:32 19-04-2018 | Исправлено: ctaty3, 16:55 19-04-2018
    umkakharkov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    karpovukg
    Спасибо за подсказку, идея с Application.Sleep очень даже интересная.
    ctaty3
    Да, я так и сделал. Усыпляю окно autorun на 5 сек.
    collagen
    Не совсем то...

    Всего записей: 14 | Зарегистр. 17-12-2011 | Отправлено: 17:25 19-04-2018 | Исправлено: umkakharkov, 17:36 19-04-2018
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    umkakharkov
    Вариант с усыплением не очень. Чем такой простой вариант не устраивает, или тебе нужен последовательный запуск нескольких программ? Код сценария кнопки:

    Код:
    xButton.SetEnabled(this, false);
    File.Run("AutoPlay\\Docs\\MyProg.exe", "", "", SW_SHOWNORMAL, true);
    xButton.SetEnabled(this, true);

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 09:32 20-04-2018 | Исправлено: ctaty3, 09:40 20-04-2018
    umkakharkov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Спасибо, протестировал такой вариант. Всё правильно получается. )))
    А правильнее сделать так? Или поменять местами строчки? Достаточно одного запуска программы.
     
    01 Label.SetEnabled("Label", false);
    02 File.Run("AutoPlay\\Docs\\MyDoc.doc", "", "", SW_SHOWNORMAL, false);

    Всего записей: 14 | Зарегистр. 17-12-2011 | Отправлено: 09:54 20-04-2018 | Исправлено: umkakharkov, 11:12 20-04-2018
    CryptoUsbtor



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

    Всего записей: 742 | Зарегистр. 24-04-2016 | Отправлено: 10:21 20-04-2018 | Исправлено: CryptoUsbtor, 10:27 20-04-2018
    umkakharkov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Спасибо. Справка не закрывается уже несколько дней. Это же не книга, чтобы её всю прочитать. )

    Всего записей: 14 | Зарегистр. 17-12-2011 | Отправлено: 10:24 20-04-2018
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    umkakharkov
    Ну да, так и не отложится ничего...
    Нужно просмотреть азы (переменные, их типы, таблицы, функции)
    А уж потом, по необходимости...

    Всего записей: 742 | Зарегистр. 24-04-2016 | Отправлено: 10:26 20-04-2018
    umkakharkov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Для меня (думаю и для многих тоже) главное, исключить двойной клик пользователя по кнопке, чтобы не дублировать запуск документов, программ и т.п.
    P.S. Изучаю азы... )

    Всего записей: 14 | Зарегистр. 17-12-2011 | Отправлено: 10:32 20-04-2018 | Исправлено: umkakharkov, 11:12 20-04-2018
    CryptoUsbtor



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

    Цитата:
    Для меня (думаю и для многих тоже) главное, исключить двойной клик пользователя по кнопке
    Все решаемо, при конкретно поставленной задачи.
    Можно и процессы в памяти отлавливать и триггер написать или еще что то подходящее, под конкретную задачу.

    Всего записей: 742 | Зарегистр. 24-04-2016 | Отправлено: 13:56 20-04-2018
    karpovukg



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

    Цитата:
    umkakharkov
    А чем не устраивает вариант, описанный в справке? В смысле Справка => Как сделать мне ...? => Проверить запущена ли определенная программа.

    На мой взгляд есть вероятность, что на момент второго щелчка в ДаблКлике дочернее приложение не окажется запущенным. Поправьте, если ошибаюсь.

    Цитата:
    Я бы тебе посоветовал просто делать неактивной кнопку, пока запущен экземпляр твоего файла.

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

    Всего записей: 81 | Зарегистр. 13-01-2016 | Отправлено: 20:21 21-04-2018
    ctaty3



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

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 14:22 28-04-2018 | Исправлено: ctaty3, 14:24 28-04-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Какую функцию и как ты вставляешь её в глобальные, OnPreload и OnShow? Какого рода косяки?

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 17:40 28-04-2018
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    У меня много ф-ций, но покажу на примере одной, ибо суть всё-равно везде одинаковая.

    Код:
    -- Выбор кнопки в соответствии с состоянием воспроизведения
    function Player.SelectButton(sButton)
        local sBtnOne, sBtnTwo, sBtnThree;
     
        if (sButton == BTN_PLAY) then
            sBtnOne, sBtnTwo, sBtnThree = "RedPlay", "Stop", "Pause";
        elseif (sButton == BTN_STOP) then
            sBtnOne, sBtnTwo, sBtnThree = "Play", "RedStop", "Pause";
        elseif (sButton == BTN_PAUSE) then
            -- Если выбрана кнопка "Стоп", то кнопка "Пауза" недоступна
            if (Player.GetState() == VIDEO_STOPPED) then
                Application.ExitScript();
            end
            sBtnOne, sBtnTwo, sBtnThree = "Play", "Stop", "RedPause";
        else
            sBtnOne, sBtnTwo, sBtnThree = "Play", "Stop", "Pause";
        end
     
        local sPath = "AutoPlay\\State Buttons";
     
        Button.SetProperties("Play", {ButtonFile = sPath.."\\"..sBtnOne..".btn"});
        Button.SetProperties("Stop", {ButtonFile = sPath.."\\"..sBtnTwo..".btn"});
        Button.SetProperties("Pause", {ButtonFile = sPath.."\\"..sBtnThree..".btn"});
    end

     
    Это табличная глобальная ф-ция, но мне пришлось её вставить в событие стр. "On Preload", т.к. она при переносе в глобальные, не работает на стр. как надо. А суть следующая:
    1. Запускаю диалог.
    2. На стр. запускается таймер перерисовки стр.
    3. Всё работает как надо при открытом диалоге, но только если ф-ция размешена в событиях стр (в "OnPreload" или "OnShow").
     
    Если я перенесу её в глобальные, то она будет работать только без открытия диалога, а если открою его, то объекты не будут перерисовываться... Т.е. такое ощущение, что нужно её как-то правильно вызывать из глобальных если это связано с перерисовкой стр.

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 18:09 28-04-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Если ты её запускаешь из глобальных (то есть там вызываешь что-то вроде Player.SelectButton(BTN_PLAY)), то естественно оно не будет работать как надо так как кнопок ещё не существует во время выполнения кода в глобалах. Если же она просто определена там, то есть вот тот код, что ты выложил здесь просто там написан, а вызов уже идёт в другом месте, то оно будет работать.
     
    И ещё, использовать Application.ExitScript() здесь как-то странно и не умеет смысла. Можно просто использовать пустой оператор return. А так ты по тихому вызываешь исключение, которое правда нигде не видно.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 06:11 29-04-2018
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Что-то я не понял... А почему кнопок не существует? Просто у меня функции связаны между собой и в основном все прописаны в глобальных... Да и честно говоря всё-равно не догоняю, как тогда вызывать нужно подобные функции, чтобы они работали, можешь поподробнее пример какой-то привести? Ибо у меня с объектами Tree и ListBox тоже много ф-ций табличных, а так мне приходится работающие в глобалки фигачить, а не работающие в события стр. и получается неудобно их искать каждый раз, ибо забываешь, что они разбросаны у тебя, а не в одном месте находятся.
     
    И в каких случаях лучше всего использовать Application.ExitScript() тогда?

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 11:29 30-04-2018 | Исправлено: ctaty3, 11:30 30-04-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Тот код, что написан в глобальных функциях выполняется до создания окна программы, так что в тот момент кнопок ещё нет. В этом месте можно определять функции (то есть писать их код как тот твой кусок) и вызывать функции, которые не взаимодействуют с окном и с объектами на нём.
     
    Итак, в глобалы то можешь поместить свой код функции Player.SelectButton, но вызвать ты его можешь только из OnPreload или из OnShow.
     

    Цитата:
     
    И в каких случаях лучше всего использовать Application.ExitScript() тогда?
     

    Обычно ни в каких. Это завершение выполнения всего кода события или потока (если сможешь создать ещё один). Вызов этой функции будет аналогичен появлению ошибки выполнения, только в этом случае сообщения не будет. Наверное можно придумать случай, когда эта функция нужна, но мне она ни разу не понадобилась.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 20:10 30-04-2018 | Исправлено: KerberX, 02:28 01-05-2018
    Открыть новую тему     Написать ответ в эту тему

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