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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 2)

Модерирует : gyra, Maz

Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio часть 2 (часть 1)


Параллельная тема в Варезнике - поиск и обсуждение дополнений и ритейл версий


Где почитать:

Для начала читаем статьи: тут раз или тут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
Видео-уроки на YouTube (англ)
Где поживиться:

Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)
Где найти ответы на вопросы:

Виды путей, используемых в AMS от GOOSE
Включение\отключение фоновой музыки кнопкой
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Выделение и копирование в буфер текста\части текста от GOOSE
Для тех, у кого русский проект с "кракозяблами"
Запуск WinRAR'a для распаковки архивов от Reineke
Запуск файлов из Web объекта
Запускаем экзешник по информации из реестра от Lexua
Пример бегущей строки (более красивый способ) от tavria2
Из окна в полноэкранный режим и обратно
Изменяем иконку приложения от Lexua
Изменяем курсор в приложении от GOOSE
Изменяем скроллинг ListBox-у от GOOSE
Используем таймер
Отправка данных из форм по e-mail от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Альтернативный перенос строки для текста (подходит и для *.ini) от Zloy_Gelud
Показ\скрытие объектов по действиям мыши
Полноэкранный режим для приложения
Последовательный запуск нескольких файлов
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Ряд вопросов и ответов по созданию меню для DVD от tavria2
Реализация Play-листов для Винампа от BOObastis
Таблица дисков системы от Lexua
Утилита для защиты авторанов
Шапка исправлена. Актуально на 20.08.2008 © NightW0lf

Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

 
Список выявленных проблем в AMS 7.0

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 23:07 03-09-2007 | Исправлено: Maz, 12:31 25-09-2017
vistadimix

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

Цитата:
Для того, чтобы перегрузить вэбобъект, само приложение можно не перегружать!  

А как? Я не нашёл...

Всего записей: 46 | Зарегистр. 12-09-2007 | Отправлено: 09:51 24-12-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vistadimix
Ну, чисто теоретически...
- Что такое Web объект? Это встраивание в приложение штатного движка IE, как средства просмотра страниц...
- Следовательно, предполагаю, что подключение происходит каждый раз, когда Web объект становится enabled (он такой по умолчанию).
- Предполагаю, что если сделать его disabled, а потом enabled, то он "перегрузится".
 
ЗЫ Проверь, это только мои догадки...

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 14:42 24-12-2007
vistadimix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
Нет, не действует =(
Есть еще догадки?

Всего записей: 46 | Зарегистр. 12-09-2007 | Отправлено: 22:34 24-12-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vistadimix
А что у тебя конкретно не действует?
Может при загрузке приложения сменить ключи, а потом загружать вэбобъект?

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 09:08 25-12-2007
StarDima

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Че то думал и не нашел ниче. Какой командой удалить фон???

Код:
 
tbPageProperties = Application.GetPageProperties("Настройки");  
 
tbPageProperties.BackgroundType = 2;  
tbPageProperties.ImageFilename = "AutoPlay\\Images\\Background\\BG1.jpg";  
 
Application.SetPageProperties("Настройки", tbPageProperties);  
 

Птался всеми способами, и поменять фон сначала на цветовой и затем на картинку. Один раз меняет, если фон изначально увет а наоборот никак.. Помогите

Всего записей: 5 | Зарегистр. 18-12-2007 | Отправлено: 15:17 25-12-2007
vistadimix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
Задача такая... Юзаю я свой браузер (картинки не отображаются - трафик экономлю), тут попадается мне страничка, которую я хочу загрузить полностью - я жмакаю отображать картинки (при этом редактируется соответствующий ключ в реестре) и жму "Обновить страницу" и хочу получить страницу с отображёнными на ней всеми картинками... Но для этого нужно перегрузить вэбобъект не заметно для глаза (не перезагружать всё приложение)... Это действие я и хочу повесить на кнопку "Обновить".

Всего записей: 46 | Зарегистр. 12-09-2007 | Отправлено: 16:34 25-12-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vistadimix
Для динамического изменения режима отображения картинок в IE - необходим его перезапуск, т.к. IE читает значения параметров из реестра только при запуске. Web-объект так-же, как и IE получает значения параметров только при запуске проекта, значит остается только одно - динамически создавать новый Web-объект.
 
Например:
 
Добавляем на страницу проекта кнопку "Button1" с фиксированным нажатием (нажатое состояние - отображать картинки, отжатое состояние - не отображать) и Web-объект "Web1".
 
В событии On Preload страницы:
Код:
-- получаем значение из реестра
cRegValue = Registry.GetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Main", "Display Inline Images", true);
if (cRegValue == String.Lower("no") or cRegValue == "0") then -- если запрещено отображать картинки
    Button.SetState("Button1", BTN_UP); -- устанавливаем кнопку в отжатое состояние
else -- если разрешено отображать картинки
    Button.SetState("Button1", BTN_DOWN); -- устанавливаем кнопку в нажатое состояние
end

В событии Click кнопки Button1:
Код:
-- ф-ция пересоздает web-объект
function CloneWebObject()
    cName = "Web1"; -- имя Web-объекта
    tProp = Web.GetProperties(cName); -- св-ва Web-объекта
    cScriptNavigate = Page.GetObjectScript(cName, "On Navigate"); -- скрипт события "On Navigate"
    cScriptLoaded = Page.GetObjectScript(cName, "On Loaded"); -- скрипт события "On Loaded"
    cUrl = Web.GetURL(cName); -- получаем текущий URL из Web-объекта
    Page.DeleteObject(cName); -- удаляем Web-объект
    Page.CreateObject(OBJECT_WEB, cName, tProp); -- создаем новый Web-объект
    Page.SetObjectScript(cName, "On Navigate", cScriptNavigate); -- скрипт в событие "On Navigate"
    Page.SetObjectScript(cName, "On Loaded", cScriptNavigate); -- скрипт в событие "On Loaded"
    Web.LoadURL(cName, cUrl); -- загружаем URL в Web-объект
end
 
if (Button.GetState(this) == BTN_UP) then -- если кнопка отжата (режим без картинок)
    -- запрещаем картинки через реестр
    Registry.SetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Main", "Display Inline Images", "0", REG_SZ);
    CloneWebObject(); -- пересоздаем Web-объект
else -- если кнопка нажата (режим с картинками)
    -- разрешаем картинки через реестр
    Registry.SetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Internet Explorer\\Main", "Display Inline Images", "1", REG_SZ);
    CloneWebObject(); -- пересоздаем Web-объект
end


StarDima

Цитата:
а наоборот никак..  

tbPageProperties.BackgroundType = 0;

2ALL
Разработчики AMS забыли добавить константы , используемые в Application.GetPageProperties и Application.SetPageProperties:
  • BG_GRADIENT = 1
  • BG_IMAGE = 2
  • BG_IMG_FITPAGE = 0
  • BG_IMAGE_TILE = 1
  • BG_IMAGE_ACTUALSIZE = 2
     
    Можете добавить их самостоятельно в "C:\Program Files\AutoPlay Media Studio 7.0\Data\_constants.xml" или используйте вместо констант - их значение, например вместо BackgroundType = BG_IMAGE; - используйте BackgroundType = 2;

  • Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 22:57 25-12-2007 | Исправлено: tavria2, 00:19 26-12-2007
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vistadimix
    Посмотри, а лучше почитай =) про функцию SHChangeNotify на MSDN.. вроде она должна отвечать за принятие внесенных данных в реестр без перезапуска эксплорера..

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 02:53 26-12-2007
    Kindly



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
    Цитата:
    Разработчики AMS забыли добавить константы  
    Будет учтено в следующий раз при сборке, а вообще как обычно - глюков хватает, например, вылет/зависание программы, если многократно создавать новый проект, да и на оф. форуме хватает.
     
    tavria2, может напишешь разрабам о всех выявленных здесь глюках?

    Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 13:01 26-12-2007 | Исправлено: Kindly, 13:02 26-12-2007
    tavria2



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

    Zloy_Gelud
    На сколько я понял SHChangeNotify посылает сообщение системе, а не приложению так, что врядли из этого что нибудь получится.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:41 26-12-2007 | Исправлено: tavria2, 17:29 26-12-2007
    oumser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ привет! подскажите как можно при клике кнопки к примеру  "1" ТОЛЬКО загрузить скрипт (а не выполнить) в on click кнопки "2",который бы уже выполнялся при нажатии данной кнопки. Взаранее спасиба

    Всего записей: 19 | Зарегистр. 30-09-2007 | Отправлено: 20:30 26-12-2007
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2All
    Добавил в шапку форума "Список выявленных проблем в AMS 7.0".  
    Если вы нашли глюк в работе AMS7 и хотите, чтобы разработчики устранили его в следующей версии, пожалуйста дополните список проблем, который будет отослан разработчикам.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:02 26-12-2007
    GOOSE



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oumser
    А что значит "загрузить"?
    Сразу никак?

    ----------
    AutoPlay Media Studio по-русски!
    Русский хелп AutoPlay Media Studio

    Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 21:03 26-12-2007
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oumser
    См. действия: Page.GetObjectScript и Page.SetObjectScript. Несколько постов выше есть пример работы с web-объектом, в котором используется чтение скрипта из одного объекта и запись в другой.

    2All
    Бесплатный плагин WindowEx от reteset, представляет из себя расширенный набор действий связанных с оконными манипуляциями.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:11 26-12-2007 | Исправлено: tavria2, 21:30 26-12-2007
    oumser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GOOSE
    Не знаю...может так будет понятнее. У меня есть одна кнопка 3,с помощью нее надо поочередно загрузить 2 HTML страницы в один WEB объект только после нажатия соответствующих кнопок 1 и 2. К примеру нажимаем 1 в on click  кнопки 3 появился скрипт загрузки одной HTML страницы итд...не могу разобраться как тут использовать Page.GetObjectScript и Page.SetObjectScript,напиши код пожалуста

    Всего записей: 19 | Зарегистр. 30-09-2007 | Отправлено: 15:01 27-12-2007
    GOOSE



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oumser
    я еще меньше понял
    На первую кнопку вешаешь загрузку одной страницы, на вторую - другой.
    В результате какую нажмешь, та страница и загрузится...
    Нафига тебе третья кнопка???
     
    ЗЫ Для справки: никакой скрипт не загружается в OnClick, выполняется действие и все
    ЗЗЫ Хочешь извратиться пожалуйста!
     
    В нужном действии первой кнопки присваиваешь переменной нужное значение, напр.
    Код:
    url = "http://www.yandex.ru"

    Аналогично на второй -
    Код:
    url = "http://www.rambler.ru"

    На третьей в нужном действии пишешь

    Код:
    Web.LoadURL("Web1", url);

    и всё


    ----------
    AutoPlay Media Studio по-русски!
    Русский хелп AutoPlay Media Studio

    Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 16:07 27-12-2007 | Исправлено: GOOSE, 16:26 27-12-2007
    LEDRA

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А есть ли способ узнать установленные продукты Офиса, и какой версии Офис вообще?

    Всего записей: 242 | Зарегистр. 23-01-2006 | Отправлено: 09:02 28-12-2007
    Lexua



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

    Цитата:
    А есть ли способ узнать установленные продукты Офиса, и какой версии Офис вообще?

    Из реестра

    Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 09:43 28-12-2007
    GOOSE



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LEDRA, Lexua есть еще в меню проекта пункт Dependencies...
    Там указаны уже готовые модули проверки установленных программ. И ворд и эксель там имеются.
    Более того, "препарировав" их файлики, можно спокойно сделать модуль под свои задачи. Это может во многих случаях упростить работу...
     
    ЗЫ Подумал, что не все знают, где лежат эти файлы
    В директории программы ищем папку Detect. По умолчанию путь будет такой:
    C:\Program Files\AutoPlay Media Studio 7.0\Plugins\Detect
    В этой папочке лежат файлы со странным расширением Не пугаемся, просто переименовываем в .zip и открываем.
    Внутри три файлика: скрипт на lua, картинка и описалово в xml.
    Желающие попробовать себя - правят эти файлы, сохраняют под своим именем и имеют в меню свою проверку нужной программы


    ----------
    AutoPlay Media Studio по-русски!
    Русский хелп AutoPlay Media Studio

    Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 09:53 28-12-2007 | Исправлено: GOOSE, 11:04 28-12-2007
    gdtu

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет народ!
    Может кто сталкивался с такой проблемой
    если меняешь разрешение экрана на 800х600
    весь дизайн разъезжается
    причем на всех остальных разрешениях все нормально
    и если все пересобрать в разрешении 800х600
    начинает разъезжаться в остальных режимах
    Корректно работает только если поставить в настройках проекта Kiosk-Color  
    но тогда окно программы закрывает весь рабочий стол
    как сделать чтобы оболочка отражалась нормально во всех разрешениях экрана?

    Всего записей: 13 | Зарегистр. 10-08-2007 | Отправлено: 18:01 28-12-2007 | Исправлено: gdtu, 18:06 28-12-2007
       

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 2)
    Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru