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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. У меня возникла такая проблема в AutoPlay Media Studio 8, как заметил, она у многих.
    А именно в Object WEB (при открытии web страницы внутри программы) Autoplay использует самый старый метод совместимости Internet Explorer, когда сам IE последнюю версию совместимости. Например, у меня стоит IE 9 версии, в нём есть 3 вида совместимости: IE 7, IE 8 и IE 9, AutoPlay используют метод совместимости IE 7. В результате чего AutoPlay не понимает множество JS скриптов на той или иной web странице, в результате выдаёт различные ошибки, типа значение ему не известно или просто ошибка скрипта.
     
    Я решил эту проблему следующими способами и делюсь с вами, может кому-нибудь пригодится:
     
    1. Чтобы ошибка не выскакивала в вашем IE браузере можно тот или иной скрипт убрать с поле видимости данной версии IE браузера с помощью тега "<!--[if IE 9]>тут скрипт который не понимаю старые IE браузеры, а только 9<![endif]-->", разместив его в HTML кода той страницы на которой возникает ошибка.
     
    2. Или сделать запись в реестр (добавить вашу программу в базу совместимости IE)
     
    Для 32битной.reg:

    Цитата:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION]
    "autoplay.exe"=dword:00002328

     
    Для 64битной.reg:

    Цитата:
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION]
    "autoplay.exe"=dword:00002328

     
    - где
    dword:00002328 - запись записана в шестнадцатеричной системе исчисления, которая означает "9000" в десятичной системе исчисления. 9000 - означает 9 версия IE.

    Всего записей: 2 | Зарегистр. 24-01-2017 | Отправлено: 00:48 29-08-2017 | Исправлено: Narkoz9, 01:25 29-08-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Narkoz9 Спасибо. Очень интересно. Я как то пытался работать с WEb объектом, но были ошибки... Так и забил...  
    Только ваш способ не универсальный.... Откуда программа знает, какой браузер установлен?
    При включенном UAC изменение реестра, наврятли произойдет.

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 07:44 29-08-2017
    Bellisha

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

    Всего записей: 3 | Зарегистр. 30-08-2017 | Отправлено: 20:58 30-08-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bellisha Я так понимаю, Вам нужно, что бы при нажатии кнопки выполнить, считывалось положение чекбоксов и выполнялись какие то действия?
    Больше из ваших слов ничего не понятно.  
    Без точного техзадания, не будет результата...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 21:16 30-08-2017
    Bellisha

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor Приветик доброго времени суток!! спасибо за столь быструю реакцию!!
     
    формулирую точнее ......Проект из 3 страничек , вобщем всего 3 странички и три объекта!!
     
    1) CheckBox1 (на первай страничке, к нему привязан скрипт )
    2) CheckBox1 (на второй страничке, к нему так же привязан скрипт )
    3) xButton1 (Кнока старт на 3 стриничке!!!)
     
    Мне нужно чтоб при нажатии на кнопку старт, выполнился функционал заложеный в 1 и 2 чекбоксе!!!!
     
    Просто  чекбоксы находятся на разных страничка, и кнопка старт на отдельной странице........если-бы они на одной находились , то у меня бы не возникла вопроса, а вот страницы в проекте разные и как осуществить мне вот это действие ( привязать к кнопке старт, чекбоксы с разных страниц) я незнаю!.............
     
     
     
     
    Добавлено:
    CryptoUsbtor забегайте если что сюда, чтоб на связи быть! всегда буду рада! Или здесь можете ответить!
    https://vk.com/bdallas

    Всего записей: 3 | Зарегистр. 30-08-2017 | Отправлено: 21:57 30-08-2017 | Исправлено: Bellisha, 22:15 30-08-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bellisha Действия в чекбоксах никакие не пишете!
    Переменные глобальны, при переходе на другую страницу или нажатии на объект, пишете в переменную состояние объекта, а вот в кнопке выполнить, смотрите что в переменных и выполняете указанные действия.  

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 22:22 30-08-2017
    Bellisha

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее... [/more]

    Всего записей: 3 | Зарегистр. 30-08-2017 | Отправлено: 22:30 30-08-2017 | Исправлено: Bellisha, 22:35 30-08-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bellisha
    в On Close каждой страницы пишите код считывания состояния объекта чекбокс в переменную
    На последней странице, на кнопке выполнить, пишите код того что нужно сделать, согласно значениям переменных полученных ранее.

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 22:39 30-08-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И снова всем привет!)
     
    Ребят, мне необходимо, чтобы при вызове функции DialogEx.Show() выполнялся мой код, которым я хочу расширить данную функцию. Я правильно понимаю, что для выполнения данной задачи необходимо создавать сабкласс и плагин Memory? Ну допустим, я хочу, чтобы при открытии диалога запускался таймер с определённым ID и останавливался при его закрытии. Только вот я не совсем понимаю, как правильно это записать...
     
    В OnShow страницы пишу:  
    Memory.CreateWindowSubClass(Application.GetWndHandle(), 6, [Вот тут писать нужно имя моей функции или "DialogEx.Show()"?]));
     
    В Глобальные функции:  
    function [И что сюда писать тогда?](hWnd, uMsg, wParam, lParam)
    И не совсем догоняю, как тут описать действия свои...
    end

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 14:23 01-09-2017 | Исправлено: ctaty3, 14:25 01-09-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ctaty3 Бред какой то...
    У окна DialogEx есть события On Preload OnShow On Close
    В справку загляните и почитайте когда они выполняются....
    Пишите в них код и всё...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 15:06 01-09-2017 | Исправлено: CryptoUsbtor, 15:06 01-09-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor
    Да не бред это. Про события, когда они выполняются и т.д. я и так знаю. Ты видимо не так понял, либо я неправильно объясняю. Вот смотри, на данный момент мне пришлось написать следующую функцию:
     
    function DialogShow(sName)
        Page.StartTimer(10, 3);
        nRet = DialogEx.Show(sName, true, nil, nil);
        Page.StopTimer(3);
    end
     
    Но это всё-равно не очень удобно. Хотелось бы как-то пограмотнее сделать, чтобы привязка была к основной функции.

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 15:26 01-09-2017 | Исправлено: ctaty3, 15:34 01-09-2017
    KerberX



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

    Код:
    local OldShow = DialogEx.Show;
    function DialogEx.Show(...)
        Page.StartTimer(10, 3);
        local nRet = OldShow(unpack(arg));
        Page.StopTimer(3);
    end

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 15:33 01-09-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Во! Как раз то, что нужно)))  Всё целиком в глобальные функции же вставлять?

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 15:40 01-09-2017
    KerberX



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

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 15:42 01-09-2017
    ctaty3



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

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 15:43 01-09-2017
    CryptoUsbtor



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

    Цитата:
    переопределение глобальных библиотечных функций

    Вот. Данная фраза понятна.
    Умеет же KerberX из текста выделить то что нужно пользователю и правильно это расшифровать.
    ctaty3 Я так понимаю, что функция нужна что бы не править лишний раз уже созданный код? Иначе она могла называться и как то по другому...
     
    Я когда, мне нужно глобально поменять  например имя переменной, загружаю файл autorun.autoplay в текстовый редактор Notepad++ и выбираю: "поиск и замена".
    Иначе где то в каком то объекте, забываю поменять из AMS...
     

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 17:20 01-09-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ну KerberX вообще молодчик, сразу видно очень опытный и уже не первый раз мне помогает.
     
    CryptoUsbtor, а я стараюсь всё заранее привязывать к глобальным переменным и в 1 месте проекта, чтобы не теряться.
     
    Ребят, такой вот вопрос теперь. Кто как делает к своим программам форму настроек? Имею ввиду, через показ диалоговых окон, или как? Особенно интересует вопрос, когда нужно между ними переключаться. Я конечно знаю, что можно отключать через API предыдущее открытое окно по дескриптору, или закрывать предыдущий диалог по нему же, но всё же интересно, кто как из вас делает, а то что-то мне не очень нравится такой метод... Может что-то поинтереснее есть.  
     
    Вообще, у меня на данный момент в каждом диалоге в событии OnShow прописан следующий код:

    Код:
    Application.Sleep(100); -- это чтобы не мерцали диалоговые окна при закрытии предыдущих окон
    Window.Close(nHandle, CLOSEWND_SENDMESSAGE);
    nHandle = DialogEx.GetWndHandle();


    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 12:01 04-09-2017 | Исправлено: ctaty3, 12:52 04-09-2017
    KerberX



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

    Цитата:
    Ребят, такой вот вопрос теперь. Кто как делает к своим программам форму настроек? Имею ввиду, через показ диалоговых окон, или как? Особенно интересует вопрос, когда нужно между ними переключаться. Я конечно знаю, что можно отключать через API предыдущее открытое окно по дескриптору, или закрывать предыдущий диалог по нему же, но всё же интересно, кто как из вас делает, а то что-то мне не очень нравится такой метод... Может что-то поинтереснее есть.

    Делай как хочешь, хоть на Page, хоть на DialogEx. AMS не позволяет использовать несколько диалоговых окон (DialogEx) одновременно. Только одно из них активно. Остальные можно активировать через WinAPI используя их HWND, но при этом многие объекты начинают странно себя вести. Я уже описывал тебе всё это.

    Цитата:
     
    Вообще в AMS можно использовать несколько DialogEx'ов и не блокировать основное окно, но при этом вылезают несколько проблем. Если открыт DialogEx и основное окно разблокировано, то объекты, которые не имеют HWND (Button, Label и т. п.) перестают нормально обновляться от функции изменения их состояния (Label.SetText например). В этом случае помогает вызов Page.Redraw. Объекты с HWND (Input и подобные) ведут себя нормально.  
     
    Если открыть несколько диалогов, то с основным окном ситуация не меняется, но работать будет только последний открытый диалог. Если его закрыть, то заработает предыдущий открытый. Если на первом открытом диалоге должны выполнятся какие-то автоматические действия (по таймеру) когда открыт второй диалог, то перерисовка объектов тоже будет тупить и в этом случае DialogEx.Redraw не помогает.  
     
    Пример этого безобразия прилагается.  
    https://yadi.sk/d/VqMd8hFl3H73Bz
     

    Самый нормальный способ это использовать один DialogEx и на нём уже создавать необходимые страницы настроек. И так как AMS не предлагает никакого удобного способа сделать это, то писать код скрытия и показа объектов нужно будет самому. У меня есть такой, но я его тебе не дам он кривой и не стоит его кому-либо показывать, даже не смотря на то, что он работает.
    Из-за идиотского дизайна API стандартной библиотеки AMS написание нужного кода будет крайне медленным процессом. Они должны были сделать библиотеку следуя объектно-ориентированной парадигме, а не тупо чисто процедурной. У меня есть одна библиотека, которая может облегчить эту работу - AMSObject. Она находится внутри этого примера: https://yadi.sk/d/yoUU1H6jzgZnQ

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 17:06 04-09-2017 | Исправлено: KerberX, 18:20 04-09-2017
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Делаю простенький html парсер. С веб-страницами, сохраненными на компьютере все просто.
    Столкнулся с проблемой, как получить исходный код страницы в интернете?

    Всего записей: 277 | Зарегистр. 16-02-2006 | Отправлено: 21:07 04-09-2017
    KerberX



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

    Код:
    local sHTML = HTTP.Submit("http://forum.ru-board.com/topic.cgi?forum=5&topic=39341&glp", nil, SUBMITWEB_GET, 20, 80, nil, nil);
    local sHTML = HTTP.SubmitSecure("https://www.google.ru", nil, SUBMITWEB_GET, 20, 80, nil, nil);

    В переменной sHTML будет код страницы.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 00:36 05-09-2017
    Открыть новую тему     Написать ответ в эту тему

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