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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если кому надо - переделал чуть форму для отправки сообщения (от GOOSE) по SMTP (используется бесплатный плагин для AMS)
     
    На кнопку "Отправить" в OnClick

    Код:
     
    -- Обнуление предыдущих ошибок обработки
    error = 0;  
    -- Получаем значения из полей ввода (у меня их 5 - ФИО, мыло, телефон, компания, сообщение)  
      -- ФИО
    name1 = Input.GetText("Input1");
      -- мыло  
    name2 = Input.GetText("Input2");
      -- телефон
    name3 = Input.GetText("Input3");
      -- название компании
    name4 = Input.GetText("Input4");
      -- сообщение
    name5 = Input.GetText("Input5");
     
    -- Здесь делаем проверку, заполнено поле или нет (проверку для поле -компания- я не делал, при желании - легко добавить кусок кода)
     
    if String.Length(name1) < 1 then
    Dialog.Message("Ошибка!", "Поле -ФИО- не должно быть пустым! Заполните и повторите отправку!");
    error = 1;
    end
    if String.Length(name2) < 1 then
    Dialog.Message("Ошибка!", "Поле -e-mail- не должно быть пустым! Заполните и повторите отправку!");
    error = 1;
    end  
    if String.Length(name3) < 1 then
    Dialog.Message("Ошибка!", "Поле -Телефон- не должно быть пустым! Заполните и повторите отправку!");
    error = 1;
    end
    if String.Length(name5) < 1 then
    Dialog.Message("Ошибка!", "Поле -Сообщение- не должно быть пустым! Заполните и повторите отправку!");
    error = 1;
    end
     
    -- Если ошибок заполнения нет, то активируем плагин SMTP для отправки сообщения
     
    if error~=1 then  
     
    -- Mail Properties
     
    tblMailProperties = {};
    -- Вместо TEST пишем, от кого хотим получать письма (поле From)
    tblMailProperties.FromName = "TEST";
    -- Вместо name2 пишем, с какого мыльника должны (якобы) приходить письма (поле FromEmail) или оставляем как есть - это хорошо для ответов юзеру, отправившему письмо
    tblMailProperties.FromEmail = name2 ;  
    -- На какой e-mail отправлять письмо
    tblMailProperties.To = "test@test.ru";
     
    -- tblMailProperties.ReplayTo = "test@test.com";
     
    -- Формируем BODY для письма (оно будет в текстовом формате, при желании - можно в html сделать)
    tblMailProperties.TextBody = name1 .. "\r\n" .. name2 .. "\r\n" .. name3 .. "\r\n" .. name4 .. "\r\n" .. name5;
     
    --tblMailProperties.HtmlBody = "<b>Test</b>";
     
    -- tblMailProperties.CreateMHTMLBody = _SourceFolder.."\\AutoPlay\\Docs\\mhtDoc.htm";
     
    -- Здесь формируем тему письма, которое нам придет на мыльник (в параметре tblMailProperties.To)  
    tblMailProperties.Subject = "Тут тема письма";
     
    -- Копии писем отправлять по нижеуказанным адресам
    -- tblMailProperties.CC = "Копия письма на это мыло";
    -- tblMailProperties.BCC = "Скрытая копия на это мыло";
     
    -- Приоритет письма
    tblMailProperties.Importance = "high";  --  normal - low
    -- Какой клиент отправляет почту (требуется для принимающей стороны)
    tblMailProperties.Xmailer = "Microsoft Office Outlook 12.0";
     
     
    -- Server Properties
     
    tblServerProperties = {};
    tblServerProperties.Server = "тут указываем адрес почтового сервера - mail.test.ru";
    tblServerProperties.ServerPort = 25;
     
    -- Использовать ли SSL
    tblServerProperties.UseSSL = false;  -- или true
     
    -- Требуется ли аутентификация на SMTP сервере
    tblServerProperties.Authenticated = true;  -- или false
    tblServerProperties.UserName = "user";
    tblServerProperties.PassWord = "password";
     
    -- Send Mail
     
    result = SMTP.SendMail(tblMailProperties, tblServerProperties);
     
     
     
    Dialog.Message("Спасибо, Ваше сообщение отправлено!", result, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    end
     

    Всего записей: 8 | Зарегистр. 12-03-2010 | Отправлено: 10:56 09-11-2012 | Исправлено: SabreFC, 16:59 09-11-2012
    kaligula8

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

    Всего записей: 1 | Зарегистр. 30-09-2006 | Отправлено: 19:43 12-11-2012
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1) Вставляешь картинку
    2)В свойствах картинки пишешь на вкладке Script:
    Пишешь в соответствующей вкладке
    On click (действие по щелчку) - переход на страницу и что тебе еще нужно
    On enter (действие при наведении курсора) - Image.Load("Image1", "AutoPlay\\Images\\image1.png");
    On leave (действие когда убрали курсор) - Image.Load("Image1", "AutoPlay\\Images\\image2.png");  
     
    on enter - загружаешь новую картинку
    on leave - возвращаешь старую

    Всего записей: 277 | Зарегистр. 16-02-2006 | Отправлено: 20:04 12-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    "REGEDIT /S myfile.reg"
    как запустить рег файл при помощи AMS?
    Может кто сталкивался?
    Через оболочку Registry.CreateKey не подходит так-как в reg уйма прописей.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 18:04 14-11-2012
    tavria2



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

    Код:
    File.Run("regedit.exe", "/s C:\\myfile.reg", "", SW_SHOWNORMAL, false);

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 23:59 14-11-2012
    Gasetaa

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее...
    Никак не выходит сделать кнопку "запустить" неактивной, когда игра неустановлена по скрипту выше
    А вот реестр:
    Подробнее... [/more]

    Всего записей: 9 | Зарегистр. 08-11-2012 | Отправлено: 02:49 15-11-2012 | Исправлено: Gasetaa, 14:23 15-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    [q][/q]
    Всё хорошо, но мне нужен был запуск с _SourceFolder, вот когда ставлю такой код,  

    Код:
     
    File.Run("regedit.exe", "/s _SourceFolder .."\\Setup\\myfile.reg", "", SW_SHOWNORMAL, false);
     

    машина не даёт его вставлять, вылазиют ошибки с  "\". и так далее..
    Расставлял по разному  но код не вставляется
    может чё ни так делаю..

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 05:36 15-11-2012
    lerik2703



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

    Цитата:
    может чё ни так делаю..

    может так с переменной _SourceFolder?
     

    Код:
    File.Run("regedit.exe", "/s ".._SourceFolder .."\\Setup\\myfile.reg", "", SW_SHOWNORMAL, false);

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 08:47 15-11-2012
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ты в какой операционной системе это все делаешь? Если в вин виста, 7 или 8, то может быть нужно делать запрос на повышение прав (UAC).
    Или попробуй сразу в настройках проекта поставить, что права администратора нужны (вроде видел такое).
    Для теста можешь вручную запустить от имени администратора (в контекстном меню выбрать при запуске программы) и посмотреть.

    Всего записей: 277 | Зарегистр. 16-02-2006 | Отправлено: 09:11 15-11-2012
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sjdb45
    На случай, если в пути к REG-файлу есть пробелы.

    Код:
    File.Run("regedit.exe", "/s \"".._SourceFolder .."\\Setup\\myfile.reg\"", "", SW_SHOWNORMAL, false);

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 11:01 15-11-2012
    sjdb45



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

    Код:
     
    Input.SetText("progressbar", INIFile.GetValue(sWorkDir.."\\SETUP.INI", "SETUP", "PROGRESS"));
     

    в качестве прогресс-бара выставил "input" и в нём прописываю своего рода прогресс и выглядит это достаточно элегантно.
    в INI-файле прописываю такое:
     
    первая рабочая папка с SETUP.INI

    Цитата:
     
    [SETUP]
    тут запуск =  x.exe
    PROGRESS = Завершено = 1%
     

    вторая рабочая папка с SETUP.INI

    Цитата:
     
    [SETUP]
    тут запуск =  x.exe
    PROGRESS = Завершено = 2%
     

    и так далее до последней SETUP.INI

    Цитата:
     
    [SETUP]
    тут запуск =  x.exe
    PROGRESS = Завершено = 100%
     

    В конечном итоге хотелось бы заменить все эти действия с Input.SetText на  
    Progress.SetCurrentPos("Progress1", 0); ну и до 100 и  не морочиться с SETUP.INI.
    Вот только что и как прописать в Button для настоящего прогресс-бара я не бум бум.
    Рассматривал этот вариант который выкладывал уважаемый  tavria2
    http://forum.ru-board.com/topic.cgi?forum=5&topic=39341&start=340
     но мой прогресс-бар лежит без чуйств.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 14:14 15-11-2012 | Исправлено: sjdb45, 16:26 15-11-2012
    lerik2703



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sjdb45
    лично я не понял как ты хочешь продвигать Прогресс бар?
    разве что  получить значение из строки "Завершено = 2%" ?

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 17:04 15-11-2012 | Исправлено: lerik2703, 17:11 15-11-2012
    sjdb45



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

    Код:
     
    local tChecked = ListBox.GetChecked("ListBox1", BST_CHECKED);
    if tChecked then
    for i = 1, #tChecked do
    local sWorkDir = ListBox.GetItemData("ListBox1", tChecked[i]);
    _getArgs = function (s)
        assert(type(s) == 'string')
        local tRet = {};
        s = String.TrimLeft(s, nil);
        local nPos = String.Find(s, ' ');
        if (nPos ~= -1) then
            return String.Mid(s, 1, (nPos - 1)), String.Mid(s, (nPos + 1), -1);
        end
        return s;
    end
     
    File.RunEx = function (s)
        local sFileName, sArgs = _getArgs(s);
        if sArgs then
            File.Run(sWorkDir.."\\"..sFileName, sArgs, "", SW_SHOWNORMAL, true);
        else
            File.Run(sWorkDir.."\\"..sFileName, "", "", SW_SHOWNORMAL, true);
        end
    end
     
    local sRun1 = INIFile.GetValue(sWorkDir.."\\SETUP.INI", "SETUP", "INSTALL");
    if sRun1 ~= '' then
        File.RunEx(sRun1);
    end
     

     
    Этот код устанавливает имеющиеся приложения из папок.
    Допустим 100 папок и столько же установщиков в них.
    Вот мне нужно чтобы прогресс бар по завершении обработки каждой папки продвигался вперед в зависимости сколько процентов установщиков код обработал.
    Допустим код обрабатывает 10 ю папку и следовательно прогресс-бар должен показывать 10% и т.д.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 17:22 15-11-2012
    simply2



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите!
     
    Есть кнопка проигрывания Video, но не могу никак прикрутить Progress1. Не понимаю как туда его всунуть.
     
    Использую этот код (может и не правильный)

    Код:
    callback = function (...)
        local nPer = Math.Round(arg[2] * 100 / arg[3]);
        Progress.SetCurrentPos("Progress1", nPer);
        return true;
    end

     
    Button -> On Click

    Код:
    Video.Play("Video1");

     

    Всего записей: 110 | Зарегистр. 21-12-2005 | Отправлено: 17:25 15-11-2012
    lerik2703



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sjdb45
    ясно только если пользователь в лист-боксе выбрал допустим только 15 программ как скрипт  должен их расценить как 15 % или как все 100 %?

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 17:31 15-11-2012 | Исправлено: lerik2703, 17:33 15-11-2012
    Gasetaa

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее...
    Никак не выходит сделать кнопку "запустить" неактивной, когда игра неустановлена по скрипту выше
    А вот реестр:
    Подробнее...

    Всего записей: 9 | Зарегистр. 08-11-2012 | Отправлено: 17:35 15-11-2012
    lerik2703



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

    Цитата:
    Использую этот код (может и не правильный)  

    и что это за код?? действие Video.Play не имеет вызова обратной функции!
    Gasetaa

    Цитата:
    Никак не выходит сделать кнопку "запустить" неактивной, когда игра неустановлена по скрипту выше  

    используй дополнительную запись в реестр!

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 17:39 15-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lerik2703
    Да я понял.
    Скрипт должен соблюдать строгий нумеровой порядок, если выбрана 45 я программа из 100 то прогресс бар должен так же и показать 45 а не 100, а после завершения установки перед выходом из AMS можно вбить любым доступным методом в прогресс бар 100 ,  что мол всё установлено.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 17:45 15-11-2012
    lerik2703



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

    Цитата:
    порядок, если выбрана 45 я программа из 100 то прогресс бар должен так же и показать 45 а не 100,

    хорошо если 45 и 25 ну ещё 50?
    возможно так?

    Код:
    if sRun1 ~= '' then
        File.RunEx(sRun1);
        Progress.SetCurrentPos("Progress1",tChecked[i]);
    end

    Всего записей: 403 | Зарегистр. 05-01-2010 | Отправлено: 18:22 15-11-2012 | Исправлено: lerik2703, 18:59 15-11-2012
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lerik2703
    На самом деле этот код не должен быть сложным ибо он должен всего на всего продвигать прогресс начиная с 1 до 100.
    Но если учитывать мои крутые знания то он сложный для меня.  
    Если скрипт  влез в первую папку с установщиком и установил setup.exe то дальше скрипт должен обратиться к прогресс бару мол двигайся вперед. Далее скрипт лезет в следующую папку устанавливает что в ней имеется и снова идёт к прогрессбару мол двигайся вперед.
    Просто скрипту нужно подсчитать сколько приложений имеются в листбоксе и поделить их продвижение.
    Я не силён в скриптах, но код который выкладывал уважаемый tavria2 пару страниц назад наверняка похож своим смыслом к этим действиям.

    Код:
     
    function escapeme()
        unch = ListBox.GetCount("ListBox1");
        if (unch > 0) then
            Progress.SetRange("Progress1", 0, unch);
            for nIdx = 1, unch do
                name = ListBox.GetItemText("ListBox1", nIdx);
                if (name ~= "") then
                    ListBox.SelectItem("ListBox1", nIdx);
                    setup();
                    ListBox.SetItemCheck("ListBox1", nIdx, BST_CHECKED);
                    Progress.StepIt("Progress1");
                end
            end
     
            return true
        else
            return false
        end
    end
     

    вроде бы он должен был показать прогресс, но нет, наверное что-то не так.

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 18:57 15-11-2012
    Открыть новую тему     Написать ответ в эту тему

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