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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Что то я не могу никак понять. Как проверить то что папка и существует и она не пуста?

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 17:08 04-11-2018
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth Ну это вообще детский сад..
    Можно по размеру проверять или по наличию:

    Код:
    File.GetSize
    Folder.DoesExist
    File.DoesExist

    Например, в  цикле...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 17:17 04-11-2018 | Исправлено: CryptoUsbtor, 17:29 04-11-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor не катит. Потому что: я не знаю имена файлов, оно может быть любым. И в папке могут лежать лишь папки. А вот уже в подпапке файлы и папки.

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 17:33 04-11-2018 | Исправлено: MisterMyth, 17:35 04-11-2018
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth Ну, для вас может и не катит..
    Наверное ищите чуда, вне справки AMS...
    Список файлов, можно получить с помощью:

    Код:
    File.Find
    Folder.Find

    Можно ориентироваться по размеру файла:

    Код:
    File.GetSize

    Если надо, по размеру папки, используя внешнюю dll: FolderSize.dll
    Узнать что это именно папка, можно с помощью:

    Код:
    File.GetAttributes

    Загнав команды в цикл, можно получить нужный результат...
    Просмотреть содержимое полученной таблицы, можно с помощью моей функции отладки:

    Код:
    function Mess(Value, sComment)
       local sOutput, stype;
       if sComment == nil then
            sComment = "";
        end
       stype = type(Value);
       if stype == "table" then
            sOutput = "";
               for Name, Contents in pairs(Value) do
                sOutput = sOutput .. Name .. " = " .. tostring(Contents) .. "\r\n";
            end
        else
            sOutput = tostring(Value);
        end
        Dialog.Message("Show value: "..sComment, "Type: "..stype.."\r\n-------------\r\n"..sOutput);
    end

     
    Но так как у меня нет ни техзадания, ни желания, логику поведения кода - придумывайте сами...
     

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 18:11 04-11-2018 | Исправлено: CryptoUsbtor, 19:00 04-11-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не пуста в каком смысле? То есть при каком условии она пуста?
    1. У неё размер 0 (допустимы пустые папки).
    2. Нет ни файлов ни папок. Вообще нет ничего.
     
    Для второго случая можно использовать такую функцию. Ищет все файлы и папки по указанному пути (не рекурсивно) и если что-то найдено, то папка не пустая. Пустые папки считаются "чем-то".

    Код:
    function Folder.IsEmpty(folderPath)
        local isEmpty = true;
        local function OnFound(foundPath)
            isEmpty = false;
            return false;
        end
        File.Find(folderPath, "*", false, true, nil, OnFound);
        return isEmpty;
    end

     
    Для первого варианта нужно сделать примерно также, но искать рекурсивно и в функции OnFound считать размер найденного элемента. Как только найдём что-то больше нуля, возвращаем false и устанавливаем isEmpty = false.

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

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

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 19:36 04-11-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    if File.Find(FolderFull, "*", true, false, nil, nil) == nil then
     
    Спасло вроде как

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 20:43 05-11-2018
    KerberX



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

    Цитата:
    File.Find(FolderFull, "*", true, false, nil, nil) == nil

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

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



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте, в амс можно пропарсить веб страничку?
     
    Добавить Web объект, перейти в нем на нужную страничку (в которой отработают все скрипты), получить html странички. У Web объекта есть все что угодно (можно: вернуть назад, обновить, загрузить из файла), кроме сохранения странички в файл.
     
    И сразу второй вопрос, в окно Web объекта хром можно запихать? (вместо IE)
     
    Спасибо!

    Всего записей: 50 | Зарегистр. 07-02-2011 | Отправлено: 02:13 15-11-2018
    KerberX



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

    Цитата:
    Здравствуйте, в амс можно пропарсить веб страничку?

    Это так себе задача для AMS. HTML плохо парсится регулярными выражениями (и их аналогами в Lua типа string.match/gmatch). Вытянуть некоторые нужные данные можно, но довольно утомительно.
     

    Цитата:
    Добавить Web объект, перейти в нем на нужную страничку (в которой отработают все скрипты), получить html странички. У Web объекта есть все что угодно (можно: вернуть назад, обновить, загрузить из файла), кроме сохранения странички в файл.

    Не уверен в чём здесь проблема, если можно получить HTML код то можно его и в файл сохранить самому. Если имеется в виду полное сохранение страницы вместе с картинками и всем прочим, то это лучше использовать плагин IExplorer или как-там его. В нём намного больше опций и вообще он лучше стандартного Web объекта. Не помню точно, но может и сохранение страницы там есть.
     

    Цитата:
    И сразу второй вопрос, в окно Web объекта хром можно запихать? (вместо IE)

    В теории да. AMS позволяет получить HWND окна Web объекта так что к нему можно прицепить другое окно. Придётся просканировать все окна в системе, найти Хром и вызвать SetParent на его окне. Эта функция вроде как есть в плагине WinAPI, а если нет, то она очень просто вызывается через DLL.CallFunction. Менять расположение и размер прикреплённого окна тебе придётся самому, AMS это делать за тебя не будет. И ещё, у Хрома только главное окно действительно окно, всё остальное внутри него рисуется Хромом и не имеет собственного HWND.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 04:18 15-11-2018 | Исправлено: KerberX, 08:04 25-11-2018
    Octanium



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

    Цитата:
    Это так себе задача для AMS. HTML плохо парсится регулярными выражениями (и их аналогами в Lua типа string.match/gmatch). Вытянуть некоторые нужные данные можно, но довольно утомительно.  

     
    Я делал парсеры html страничек, толкьо работали они из файла.
     

    Цитата:
    Не уверен в чём здесь проблема, если можно получить HTML код то можно его и в файл сохранить самому.

    У Web объекта нет возможности сохранения кода странички в файл или таблицу. Если-бы была, вопрос не задавал-бы.
     
    Спасибо за ответы! =)

    Всего записей: 50 | Зарегистр. 07-02-2011 | Отправлено: 12:35 15-11-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли как то сделать кнопку "обзор"? Затем указываешь папку в маленьком окошке.. Нужно сделать точно также как у инсталяторов. Поле для ввода пути, а справа "обзор".

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 19:08 25-11-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth
    Это "маленькое окошко" вызывается функцией Dialog.FolderBrowse.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 20:02 25-11-2018
    MisterMyth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть объект listbox. Как данные выбранного элемента listbox загнать в переменную глобальную?

    Всего записей: 1041 | Зарегистр. 03-01-2015 | Отправлено: 21:10 26-11-2018
    KARB10



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    здравствуйте
     
    Unicode шрифт (ə,ğ,ü,ş) не показывает  
     
    https://i.imgur.com/KPkEbPR.jpg

    Всего записей: 77 | Зарегистр. 02-06-2014 | Отправлено: 21:41 26-11-2018
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KARB10 А где вы в AMS Unicode то нашли??? Он весь на Ansi
    Если проще, то не понимает AMS Unicode

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 21:58 26-11-2018
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MisterMyth
    Функция ListBox.GetSelected, возвращает таблицу с индексами выделенных элементов. Перебираешь эти индексы и получаешь данные через ListBox.GetItemData. Это вопрос полуминуты поиска по справке. http://umodel.narod.ru/webhelp/ams/Program_Reference/Actions/ListBox/ListBox.GetSelected.htm
     
    KARB10
    Верно, AMS не может отображать Unicode в своих контролах. Единственный вариант для тебя это использовать Web объект и загружать в него текст из файла. Возможно что-то ещё есть в плагинах. PDF ещё, но это не особенно полезно.

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую,
    Имеется 3 файла изображений Image1, Image2, Image3 и 3 объекта. кнопки Button1, Button2, Button3. Мне нужно в проекте, чтобы OnClick менялся атрибут видимости.во времени.
    Button1 (OnClick) — 1 с:  

    Код:
    Image.SetVisible("Image1", true);
    Image.SetVisible("Image1", false);
     

    т.е. 1 секунду true, 2 секунду - false и т.д.
    Button2 (OnClick) — 5 с:  

    Код:
    Image.SetVisible("Image2", true);
    Image.SetVisible("Image2", false);
     

    т.е. через 5 секунд — true, 5 секунд — false и т.д.
    Button3 (OnClick) — 10 с:  

    Код:
    Image.SetVisible("Image3", true);
    Image.SetVisible("Image3", false);
     

    т.е. 10 секунд — true, 10 секунд — false и т.д.
     
    в AMS это можно реализовать?

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

    Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 16:10 28-11-2018
    CryptoUsbtor



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

    Цитата:
    в AMS это можно реализовать?

    Конечно... прочитайте про циклы и таймер

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 17:54 28-11-2018
    Pazan



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

    Код:
    if e_ID == 5 then  
     g_Timer = g_Timer + 10;  
    Paragraph.SetText("data_1", g_Timer);
    end  

     
    а куда цикл впихнуть? с ним ещё не работал. количество повторов неизвестно
     

    Код:
    Image.SetVisible("Image1", true);

    и

    Код:
    Image.SetVisible("Image1", false);
     


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

    Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 22:17 28-11-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