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

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



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

Цитата:
у тебя какая версия AMS?

AMS 7.5.1000.0

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 00:42 28-10-2008
lorents



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

Цитата:
AMS 7.5.1000.0

у меня тоже,
 
скинь мне пожалуйста твой пример с уже созданным exe файлом, я проверю на других компах, может у AMS глючит

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 08:04 28-10-2008
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сейчас протестировал на компьютере где винда 2000, тот же глюк с проверкой версии

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 14:57 28-10-2008
tavria2



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

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 15:51 28-10-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышел новый релиз AMS  7.5.1004.0 (подробнее).

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 18:55 28-10-2008 | Исправлено: tavria2, 19:10 28-10-2008
lorents



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

Цитата:
Вышел новый релиз AMS  7.5.1004.0 (подробнее).

и почти все баги связаны с диалоговыми окнами  
 
Добавлено:
tavria2

Цитата:
Тебе, что примера мало? Там же есть установка фокуса на web-объект  - сделай по аналогии на pdf.

а вот в этом проблема что фокус устанавливается на web а не на pdf файл который открывается через web и поэтому и не работает, я как раз это понял когда ты прислал свой пример

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 20:21 28-10-2008 | Исправлено: lorents, 20:31 28-10-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lorents
Чесно говоря до меня только, дошло что ты пытаешся распечатать pdf-документ из web-объекта, почему-то решил, что ты открываешь документ с помощью плагина PDF.
 
Я вообще не понимаю зачем такие извращения, ведь pdf-документ открывается вместе с панелью управленя, через которую можно вызвать печать.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:23 28-10-2008 | Исправлено: tavria2, 21:32 28-10-2008
lorents



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

Цитата:
Чесно говоря до меня только, дошло что ты пытаешся распечатать pdf-документ из web-объекта, почему-то решил, что ты открываешь документ с помощью плагина PDF.  

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

Цитата:
Я вообще я не понимаю зачем такие извращения, ведь pdf-документ открывается вместе с панелью управленя, через которую можно вызвать печать.

просто у меня объект web должен быть не видим пользователю
 
не знаешь как сделать такое, клик левой кнопки мыши в определённом месте объекта web?

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 21:39 28-10-2008 | Исправлено: lorents, 21:39 28-10-2008
tavria2



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

Цитата:
не знаешь как сделать такое, клик левой кнопки мыши в определённом месте объекта web?

Ты имеешь ввиду программный клик мышки?

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 22:50 28-10-2008
lorents



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

Цитата:
Ты имеешь ввиду программный клик мышки?  

одним словом простой щелчок мышкой на объект web в определённом месте
 
Добавлено:
если не ошибаюсь программный клик мыши это

Код:
Page.ClickObject("Button1");

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 22:55 28-10-2008 | Исправлено: lorents, 23:05 28-10-2008
tavria2



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

Цитата:
если не ошибаюсь программный клик мыши это ...

Нет, это выполнение скрипта из события Click, а я имел ввиду эмуляция клика мышки в указанном месте.
Но я бы не советовал использовать такой подход, т.к. это не красиво когда мышка делает перемещение без твоего участия.
 
Попробуй следующий код, вместо Page.SetFocus("Web1");:
Исправленно.
Код:
hWnd = Web.GetProperties("Web1").WindowHandle;    
hWnd = DLL.CallFunction("user32.dll", "FindWindowExA", hWnd..",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
hWnd = DLL.CallFunction("user32.dll", "FindWindowExA", hWnd..",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
hWnd = DLL.CallFunction("user32.dll", "FindWindowExA", hWnd..",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
hWnd = DLL.CallFunction("user32.dll", "FindWindowExA", hWnd..",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
DLL.CallFunction("user32.dll", "SetFocus", hWnd, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);

 
Этот код устанавливает фокус на pdf-окно, которое находится в объекте Web.
 

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 09:17 29-10-2008 | Исправлено: tavria2, 10:23 29-10-2008
lorents



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

Цитата:
Попробуй следующий код, вместо Page.SetFocus("Web1");:  

все работает спасибо!, ТЫ МОЗГ!

Цитата:
Но я бы не советовал использовать такой подход, т.к. это не красиво когда мышка делает перемещение без твоего участия.  

что-то я этого не заметил, сейчас проверю на другом компе

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 13:20 29-10-2008 | Исправлено: lorents, 13:36 29-10-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как сделать след. чтоб при закрытии autorun.exe
закрывалась (закрывались) скажем Help.chm (если нужно MyProgram.exe)
 
Добавлено:
как сделать след. чтоб при закрытии autorun.exe
закрывалась (закрывались) скажем Help.chm (если нужно MyProgram.exe)

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 13:35 29-10-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner
  • Глобальные функции:

    Код:
    function QueryAllowProjectClose()
        -- заголовок искомого окна
        local strWindowName = "AutoPlay Media Studio 7.0 Help";
        local tblTitles = Window.EnumerateTitles(true);
        if (tblTitles) then
            for nHandle, strTitle in tblTitles do
                nPos = String.Find(strTitle, strWindowName, 1, false);
                if (nPos ~= -1) then
                    Window.Close(nHandle, CLOSEWND_SENDMESSAGE);
                end
            end
        end
    end

    З.Ы. Саму функцию нигде вызывать не надо!

  • Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 14:03 29-10-2008
    tavria2



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

    Цитата:
    что-то я этого не заметил, сейчас проверю на другом компе

    А что ты будешь проверять? Это относится к эмуляции клика мышкой в указанном месте, а в твоем коде нет никакой эмуляции, там только установка фокуса на вложенное окно в Web-объекте.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:56 29-10-2008 | Исправлено: tavria2, 14:57 29-10-2008
    lorents



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

    Цитата:
    это не красиво когда мышка делает перемещение без твоего участия.  

    у меня ничего не перемещается

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 15:46 29-10-2008
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    Внимательно читай предыдущий пост.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 16:00 29-10-2008
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите, что-то я не догоняю где допустил ошибку
    у меня проект может разворачиваться на весь экран монитора, окно проекта стандартное
     
    на одной странице проекта есть кнопка перехода на другую страницу , если окно проекта развернуто то при нажатии на кнопку у меня в открывшемся окне проекта не изменяются нb место нахождение объектов ни размер
     
    вот часть кода второй страницы (on Size)
     

    Код:
    Window_Size = Page.GetSize();
    Image.SetSize("Image1", 3, Window_Size.Height);
    Image.SetSize("Image2", 264, Window_Size.Height - 117);
    Image.SetPos("Image4", 3, Window_Size.Height - 3);
    Image.SetSize("Image5", 3, Window_Size.Height);
    Image.SetPos("Image6", 3, Window_Size.Height - 114);
    Image.SetSize("Image7", 3, Window_Size.Height);

     
    Добавлено:
    на сколько я понимаю я должен копировать код с on Size и добавлять в on show
     
    выходит другого варианта нет?
     
    Добавлено:
    и еще кто-нибудь разобрался как сделать чтобы диалоговое окно не блокировало проект а только была поверх проекта?

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 19:10 29-10-2008
    firstdock

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    здравствёуйте.  
    У меня проблема ни как не могу ркшить.
    Дело в том, что при усовершенствовании кода и функциональности проекта, столкнулся с необъеснимым эффектом.
    весь смысл проекта заключается в том чтобы просматривать фото с помощью слайдшоу.
    Месяц тому назад я уже выкладывал код первой версии.
    первая страница проека просто для приветствия и серьёзного кода не несёт, на второй странице в лист бокс автоматически загружается фотографии из папки
    вот код

    Код:
     
    local strFilter = "Image Files|*.bmp;*.pcx;*.tga;*.wmf;*.png;*.jpg;*.tif;*.psd;*.gif|*.pcd|";
    tblImages = File.Find("AutoPlay\\Images\\foto", strFilter, true, true, nil, nil);  
    if(tblImages)then
        if(tblImages[1] ~= "CANCEL")then
        
            -- Store last used folder for convenience
            local tblPath = String.SplitPath(tblImages[1]);
            local strLastPath = tblPath.Drive..tblPath.Folder;
            Application.SaveValue("SlideshowMakerTemplate", "LastOpenFolder",strLastPath);
        
            -- Add the selected file(s) to the slideshow    
            for i,strFilename in tblImages do
                AddImageToSlideShow(strFilename);
            end
            
        end
    end
    -- sPathDir  
    FillLB("sPathDir");
    -- Update the preview image
    UpdatePreview();

    этот код рабочий  
    после нажатия кнопки перехода на 3-ю страницу начинается просмотр фотографий,  
    но так как на странице я добавил кнопку для смены музыки происходит непонятный сбой
    код  

    Код:
     
    audioFile = Dialog.FileBrowse(true, "Open File", _DesktopFolder, "Audio Files (.ogg, .wav, .aif, .aiff, .raw, .mp3 )|*.ogg;*.wav;*.aif;*.aiff;*.raw;*.mp3|", "", "", false, true);
    if (audioFile[1] ~= "CANCEL") then
    Audio.Load(CHANNEL_BACKGROUND, audioFile[1], true, false);
    end
     

     
    если кнопку не нажимать всё работает правильно, но как только выбрать песню и нажать ок, в окне slideshow исчезают фотографии. Скрипт счётчика показывает что фотки переходят, это означает что данные в листбоксе сохранились.
     
    при замене кода на 2-й странице

    Код:
     
    -- Get the last browsed path from the Registry as a convenience.
    local strFolder = Application.LoadValue("SlideshowMakerTemplate", "LastOpenFolder");
    -- If there is no path stored, defaulkt to My Documents
    if(strFolder == "")then
        strFolder = Shell.GetFolder(SHF_MYDOCUMENTS);
    end
     
    -- Show the file open dialog.
    local strFilter = "Image Files|*.bmp;*.pcx;*.tga;*.wmf;*.png;*.jpg;*.tif;*.psd;*.gif|*.pcd|";
    local tblImages = Dialog.FileBrowse(true,"Locate Images",strFolder,strFilter,"","",true,true);
        
    if(tblImages)then
        if(tblImages[1] ~= "CANCEL")then
        
            -- Store last used folder for convenience
            local tblPath = String.SplitPath(tblImages[1]);
            local strLastPath = tblPath.Drive..tblPath.Folder;
            Application.SaveValue("SlideshowMakerTemplate", "LastOpenFolder",strLastPath);
        
            -- Add the selected file(s) to the slideshow    
            for i,strFilename in tblImages do
                AddImageToSlideShow(strFilename);
            end
            
        end
    end
     
    -- Update the preview image
    UpdatePreview();
     

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

    Всего записей: 29 | Зарегистр. 09-10-2007 | Отправлено: 03:17 30-10-2008 | Исправлено: firstdock, 03:20 30-10-2008
    Zloy_Gelud



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

    Цитата:
    при усовершенствовании кода и функциональности проекта

    Отжег..  
    Помоему код больше захламлен, чем усовершенствован. Если все у тебя на автомате должно делаться, то половину кода можно отправлять в мусорку.
    По сути: из-за кода выбора музыки такое не может случиться. 100% в чем-то другом... Уж проще самому проект полностью сделать, чем собирать по кускам из готовых, имхо, что ведет к таким проблемам.
    Сорри, что ничем не помог..но представленного кода мало для анализа. Да и анализировать такую кучу тяжеловато, по крайне мере для меня.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:27 31-10-2008 | Исправлено: Zloy_Gelud, 00:30 31-10-2008
       

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