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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Замени String.TrimLeft() на String.TrimRight(). Недосмотрел немного.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 21:19 29-07-2016
    CryptoUsbtor



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

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 22:29 29-07-2016 | Исправлено: CryptoUsbtor, 22:31 29-07-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    А можно иногда анализировать код? Убери пробел из string.format().

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 00:20 30-07-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX Спасибо! Просто меня lua функции в ступор вгоняют, а справочник по ним я еще не открывал не разу....
    Хотя открыл для себя замечательную функцию tostring()

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 08:42 30-07-2016 | Исправлено: CryptoUsbtor, 08:51 30-07-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Конкретно о string.format() там написано немного. Лучше посмотри описание функции

    Код:
    int sprintf(char* buffer, const char* format, ...);
    или
    int printf(const char* format, ...);
     
    из стандартной библиотеки C.
     
    Например здесь: http://www.cplusplus.com/reference/cstdio/printf/
    Или на википедии если хочется по русски: https://ru.wikipedia.org/wiki/Printf

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 12:39 30-07-2016
    PAVELNEXT



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет, помогите пожалуйста разобраться
     
    Для отправки данных на сервер использую следующее
     
    Test = HTTP.Submit("http://сайт.ру/test.php", {Test1="Test", Test2="Тест"}, SUBMITWEB_POST, 20, 80);
    в файле test.php простой код, который показывает какие параметры пришли и какие у них константы:
    foreach ($_POST as $id=>$value){echo $id." - ".$value." | ";}
     
    Ответ от сервера в переменной Test будет:  (Test1 - Test | Test2 - Тест |)
     
    Так же я делаю второй запрос через плагин HTTP (почему то он работает быстрее):
     
    Test = HTTP.SubmitMultipart("http://сайт.ру/test.php", {Test1="Test", Test2="Тест"}, SUBMITWEB_POST, 20, 80);
     
    Но ответ от сервера приходит какой то корявый ---> (;8v8 - !r | ) <--- и я не могу понять как это победить

    Всего записей: 105 | Зарегистр. 14-05-2010 | Отправлено: 12:52 01-08-2016 | Исправлено: PAVELNEXT, 07:47 02-08-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Требуется загрузить файл *.ico в объект (Image, или object-плагин)
    Для предварительного просмотра...  размер объекта 32х32
     
    Вариантов уйма... Достойного не нашел...
    Имеется оъектный плагин Icon, он уродует вид иконки в пред просмотре.
    Куча разных dll, некоторые из них требуют .Net что не допустимо, некоторые отказываются работать под win10...
     
    Может кто знает нормальный вариант организации пред просмотра иконки в окне программы?
    Есть у меня утилита-конвертер формаиа ico в png, что бы можно было загрузить в объект image, но под XP иногда дает пустой файл, прозрачный...
     
    В итоге много что пробовал, но решения такой простой задачи так и не нашел...
     

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 14:45 05-08-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Плагин Icon видимо не умеет извлекать из иконки изображение нужного размера. Можно написать свой контрол с помощью WinAPI, но это достаточно сложно, тем более напрямую из Lua. Но есть более удобный вариант. Можно использовать Lua-враппер для GUI библиотеки wxWidgets - wxLua.
     
    Можно не использовать его именно для интерфейса, а только для загрузки изображений. Классы wxImage, wxBitmap и wxIcon в нём есть. Просто извлеки нужные изображения из иконки с помощью wxLua, сохрани во временную папку и загрузи в объект Image.
     
    Скачать: https://sourceforge.net/projects/wxlua/files/wxlua/2.8.12.3/
    Бери wxLua-2.8.12.3-Lua-5.1.5-MSW-Ansi.zip.
    Список доступных классов: http://wxlua.sourceforge.net/docs/wxluaref.html
    Документация (для C++): http://docs.wxwidgets.org/2.8/wx_classref.html#classref

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 17:09 05-08-2016 | Исправлено: KerberX, 17:10 05-08-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, Спасибо! Но это сложно для меня...
    Да и размер, я так понимаю будет большим...
    Проще какую нибудь конвертирку универсальную использовать.  
    Хочется и компактно и функционально.... Будем искать..

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 18:10 05-08-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли как то получить имя файла запущенного проекта?
    Не SFX, а именно главный файл запуска...
     
    По типу: _SourceFilename
    К сожалению данная переменная выводит имя SFX архива...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 17:02 08-08-2016 | Исправлено: CryptoUsbtor, 17:16 08-08-2016
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    _SourceFilename и есть главный файл запуска. И имя файла твоего проекта, того что собирает AMS. Или ты собираешь проект как ZipSFX и хочешь получить имя SFX файла? Или наоборот, я не понял что ты хочешь.
     
    Есть и такая функция.

    Код:
    function GetSFXPath()
        strPath = "";
        strArg = _CommandLineArgs[1];
     
        if strArg then
            strPath = String.Right(strArg, String.Length(strArg) - 10);
        end
        if (String.Length(strPath) > 0) then
            tblPath = String.SplitPath(strPath);
            strPath = tblPath.Drive..tblPath.Folder;
        end
        return strPath;
    end

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 17:12 08-08-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Писал функцию...
    Получения информации о версии из файла запуска...
    Если указать имя файла, все прекрасно работает...
    Хотелось универсальности...

    Код:
    sVer = File.GetVersionInfo(_SourceFilename).FileVersion; -- version
    local sVersion = String.Left(sVer, 3);
    sBuild = String.Replace(String.Right(sVer, 3), ".", "", false);
    if sBuild ~= "00" then
    if String.Left(sBuild, 1) == "0" then sBuild = String.Right(sBuild, 1); end
    sBuild = " beta"..sBuild else sBuild = "";
    end

    Но вот, в чем не задача...
    если запускать из папки, все отлично Находимся в папке, имеем имя (_SourceFilename)
    Если же запускать из SFX, то рабочая папка файла другая и путь получается ,неправильный...
     
    В принципе можно проверять наличие файла и брать часть информации из _CommandLineArgs...
    Извиняюсь, что отвлек...

     

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Сделал тебе функцию. Требуется плагин MemoryEx.

    Код:
    function GetApplicationFileName()
        local hBuffer = MemoryEx.Allocate(512);
        local hDLL = Library.Load("Kernel32.dll");
        hDLL.GetModuleFileNameA(0, hBuffer, 512);
        local sFileName = MemoryEx.String(hBuffer, -1, MEMEX_ASCII);
        hDLL:Close_();
        MemoryEx.Free(hBuffer);
        return sFileName;
    end
     
    -- Пример
    Dialog.Message("", string.format("%s\r\n\r\n%s\r\n\r\n%s", _SourceFilename, _SourceFolder, GetApplicationFileName()));

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 17:42 08-08-2016
    CryptoUsbtor



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

    Цитата:
    Dialog.Message("", string.format("%s\r\n\r\n%s\r\n\r\n%s", _SourceFilename, _SourceFolder, GetApplicationFileName()));

     
    А где можно почитать про знаки подстановки %s например

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    http://www.cplusplus.com/reference/cstdio/printf/

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 18:20 08-08-2016
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если кому интересно, могу написать статью, как добавлять иконки в menu bar и контекстное меню...
    То еще дело...
     
    Утилитка для создания файла *.bmp (полоски с значками)

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 14:48 19-08-2016
    Evgenii724



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сделал прогресс бар для распаковки zip архива: Код
    Строку Label.SetText("Label1", String);  убрал, так как получается слишком длинное отображение процесса распаковки, не помещающаяся в окне программы. Оставил только в окне программы объект Progress1. Процесс распаковки отображается не так как хотелось, нужно что бы было постепенное увеличение шкалы бара с 0 до 100% то есть что бы был виден общий прогресс. Постоянное мелькание и дергание шкалы от 0 до 100% для каждого файла не даёт общего представления об оставшемся количестве %-е  распаковки.
    Может есть другое решение?

    Всего записей: 165 | Зарегистр. 27-09-2015 | Отправлено: 14:06 20-08-2016 | Исправлено: Evgenii724, 16:03 20-08-2016
    KerberX



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

    Цитата:
    Строку Label.SetText("Label1", String);  убрал, так как получается слишком длинное отображение процесса распаковки, не помещающаяся в окне программы.

    Можешь использовать Paragraph вместо Label и текст будет переносится на другую строку или просто скрываться.
     

    Цитата:
    Может есть другое решение?

    Есть. Использовать код после "elseif (Status == ZIP_STATUS_MAJOR) then", то есть Progress2, а не Progress1. У тебя же в коде и написано что там общий прогресс.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 17:14 20-08-2016 | Исправлено: KerberX, 21:09 20-08-2016
    Evgenii724



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Код был взят из шапки темы: Ссылка Переделал его что бы отображался общий процесс распаковки. Можно было поступить еще проще, поменяв взаимно "Progress1" на "Progress2" .
    Переделанный вариант:
    Код:
     -- Прогресс бар
    function Callback_ZIP(String, Percent, Status)  
    -- Extracting: путь к папке назначения + извлекаемый файл    
      if (Status == ZIP_STATUS_MAJOR) then                -- для извлекаемого файла  
        Progress.SetCurrentPos("Progress1", Percent);   -- процент распаковки  
          Progress.SetText("Progress1", Percent.."%");    -- отображаем проценты  
             elseif (Status == ZIP_STATUS_MINOR) then  
          Progress.SetCurrentPos("Progress2", Percent);
        Progress.SetText("Progress2", Percent.."%");  
      end  
    end  
    -- Распаковка на устройство
    Zip.Extract("Buildfiles\\VirtualBox.zip", {"*.*"}, sEntry.."\\", true, true, "", ZIP_OVERWRITE_NEVER, Callback_ZIP);
     
     
     
    В коде просто поменял местами ZIP_STATUS_MAJOR и ZIP_STATUS_MINOR и все заработало.

    Всего записей: 165 | Зарегистр. 27-09-2015 | Отправлено: 21:08 20-08-2016 | Исправлено: Evgenii724, 10:56 21-08-2016
    UModeL



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем привет. Давненько я здесь не был, но вижу, что активна веточка, как и прежде))
     
    Возник вопрос - как получить полный путь к сетевому ресурсу?
     
    Есть: общая папка, подключенная, как сетевой диск - "Z:\SubFolder"
    Нужно: получить полный путь, который выглядит так - "\\CompName\Disc(name)\Folder\SubFolder"
     
    Весь день на поиск потратил, но всё, что нашёл - не то...
    Говорят, что проще всего это сделать через WNetGetUniversalName, что в mpr.dll, но увы... я не дружен с API.

    Всего записей: 37 | Зарегистр. 09-04-2008 | Отправлено: 01:39 21-08-2016 | Исправлено: UModeL, 01:42 21-08-2016
    Открыть новую тему     Написать ответ в эту тему

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