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

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



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor, не убью ))
    Сейчас я этот файл открываю с помощью Notepad++ редактирую и сохраняю. Все прекрасно работает ))  

    Всего записей: 18 | Зарегистр. 10-04-2018 | Отправлено: 19:36 15-05-2018
    CryptoUsbtor



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

    Всего записей: 742 | Зарегистр. 24-04-2016 | Отправлено: 20:16 15-05-2018
    Vampir225



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor, дело не в том, какой это подход, главное чтобы работало. Сейчас у меня это реализовано так: Я кликаю по ярлыку, он запускает vbs скрипт, который в свою очередь запускает батник, который открывает этот файл notepad'ом, через nircmd запускается макрос, который меняет значение, опять же через nircmd сохраняется, закрывается. Вот это ламерский подход )))

    Всего записей: 18 | Зарегистр. 10-04-2018 | Отправлено: 21:04 15-05-2018 | Исправлено: Vampir225, 21:05 15-05-2018
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vampir225
    Ты что-ли текстовому файлу изменил расширение на dll? Странная у тебя задача однако, но суть такова:
    1. Читаешь свою dll в виде таблицы с помощью ф-ции TextFile.ReadToTable().
    2. В цикле находишь строку со своим числом и заменяешь её, возможно, что потребуется string.format() (ибо я не знаю структуры твоего файла).
    3. Сохраняешь изменения ф-цией TextFile.WriteFromTable().

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



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

    Всего записей: 18 | Зарегистр. 10-04-2018 | Отправлено: 15:21 22-05-2018
    Vampir225



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, направьте на правильное решение. Суть такая, есть три установочных файла, которые должны при клике на кнопку пуск устанавливаться по очереди. Установщик, активатор и русификатор. После установки всех этих прог должны прописываться ключи в реестре, при чем сначала должна определиться битность системы, а потом в нужный раздел прописаться запись. Как мне сделать чтобы все действия отменялись если пользователь не установил 1-ю прогу, то есть при ее установке нажал отмену? Сейчас это все выглядит так
     
    link = File.DoesExist("Путь до ярлыка на рабочем столе") --проверяем есть ли ярлык этой проги на рабочем столе
    if link == true then
        Application.Restore();
        Dialog.Message("Внимание", "программа уже установлена в системе.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    else
        Application.Minimize();
        Shell.Execute(Установщик);
        Shell.Execute(Активатор);
        Shell.Execute(русификатор);
        if System.Is64BitOS() then
            запись ключей
        else
            запись ключей
        end
    end
    Application.Restore();
     
    Но если при установке первой проги пользователь нажимает отмена. то остальные действия все равно делаются.

    Всего записей: 18 | Зарегистр. 10-04-2018 | Отправлено: 13:21 25-05-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vampir225
    Проверять установлена ли программа по наличию ярлыка на рабочем столе так себе идея. Он не обязан там быть, как и не обязан иметь ожидаемое тобой название.
     
    Чтобы узнать что-то о статусе запущенной программы в AMS есть только один способ - коды возврата. Функция Shell.Execute возвращает такой код если её параметр WaitForReturn = true. Другой вопрос использует ли установщик разные коды возврата при отмене установки.
     
    Возможны и другие способы определения, но они сложнее. Можно через WinAPI следить за окном установщика и узнать когда установка отменена. Хотя проще будет просто проверять установлена ли программа после каждого установщика.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 17:31 26-05-2018
    Vampir225



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Про ярлык вы правильно сказали, это я так, для начала сделал ))
    А вот про проверку установки после каждого установщика можно поподробнее? Shell.Execute имеет параметр WaitForReturn = true

    Всего записей: 18 | Зарегистр. 10-04-2018 | Отправлено: 01:36 27-05-2018
    KerberX



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

    Цитата:
    Shell.Execute имеет параметр WaitForReturn = true  

    Ясное дело, что имеет. Устанавливаешь его в true и смотришь что вернёт функция в случае успешной установки и отмены. Если разные значения, значит можно использовать это.
     
    Если значения всегда одинаковые или каждый раз случайные, то нужно найти другой способ узнать установилась ли программа. Сейчас для этого ты проверяешь ярлык.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 01:42 27-05-2018
    De1ta

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    а как можно сделать текс в слове system32 жирный, а второй строчки наклонный?

    Код:
    Dialog.Message("Done", "Check system32 for:\r\nnew dlls", MB_OK, MB_ICONNONE, MB_DEFBUTTON1);
    спасибо!

    Всего записей: 109 | Зарегистр. 04-04-2008 | Отправлено: 14:46 27-05-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    De1ta
    Функция Dialog.Message вызывает WinAPI функцию MessageBoxA, которая не поддерживает никакое форматирование. И я не помню готовую функцию в WinAPI которая умеет это делать.
     
    Создай собственный DialogEx и форматируй в нём текст как хочешь.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 21:06 27-05-2018 | Исправлено: KerberX, 21:20 27-05-2018
    De1ta

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

    Всего записей: 109 | Зарегистр. 04-04-2008 | Отправлено: 21:19 27-05-2018
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, вопрос жизни и смерти!  
     
    Скажите пожалуйста, возможно ли как-то использовать именно системный браузер (IE или др.) в роли объекта для отработки данного кода HTML? Ибо стандартный Web-объект AMS на это не способен... Помогите пожалуйста, уж очень нужно...
     
    sHTML = [[
    <html>
    <body>
    <iframe id="ytplayer" type="text/html" width="640" height="360"
      src="http://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&origin=http://example.com"
      frameborder="0"/>
    </body>  
    </html>  
    ]];

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Web-объект использует установленный в системе Internet Explorer, но встроенный контрол обычно не использует самую последнюю версию браузера. Это должно исправляться изменениями реестра из этой статьи.
     
    А чтобы использовать именно системный браузер, то можешь запустить его, попробовать словить его окно и встроить в окно AMS. Правда сомневаюсь что получится как надо.

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Спасибо за статью, я вот только не понял, что за имя исполняемого файла они указывают (contoso.exe)? Это имя файлы программы моей, или что? И в какой момент нужно прописывать ключ реестра данный?

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Это имя файла твоей программы. Когда именно прописывать не знаю, но или до запуска программы или до инициализации Web-объекта.

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



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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3
    Ну может оно и не работает. Нужно просто записать код нужной версии в указанный параметр реестра.

    Код:
    -- Можно использовать HKEY_CURRENT_USER
    Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", "autorun.exe", 0x2AF8, REG_DWORD);
     
    -- Или так, в десятичном представлении.
    Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", "autorun.exe", 11000, REG_DWORD);

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Я разобрался! Эмуляция работает у меня только при записи в ветку HKCU))) А я сидел и писал в HKLM

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 17:00 28-05-2018 | Исправлено: ctaty3, 17:13 28-05-2018
    Pahuchiy1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня есть функция для возврата таблицы всех найденных совпадений с шаблоном:

    Код:
    function t_gmatch(str,sPatt)  
        local tRet={}
        for w in gmatch(str, sPatt) do
          tRet[#tRet+1]=w
        end
        return tRet
    end

    Но по неведомой для меня причине, вот это код

    Код:
    t_gmatch("dfghh",'%S*')
    работать отказывается. (уходит в глубокий завис) Как с этим бороться? Моя задача получть все варианты текста не содержащего пробелы.

    Всего записей: 168 | Зарегистр. 11-01-2015 | Отправлено: 07:33 09-06-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