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

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

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

Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

maykop3000



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для ленивых и нетерпеливых обзор темы aka FAQ
 
Где почитать:
------------------------
Для начала читаем статьи: тут раз илитут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
 
 
Где поживиться:
----------------------------
Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)  
 
Где найти ответы на вопросы:
------------------------------------
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Запуск файлов из Web объекта
Реализация Play-листов для Винампа от BOObastis
Виды путей, используемых в AMS от GOOSE
Таблица дисков системы от Lexua
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Используем таймер
Полноэкранный режим для приложения
Показ\скрытие объектов по действиям мыши
Последовательный запуск нескольких файлов
Запуск WinRARa для распаковки архивов от Reineke
Изменяем скроллинг ListBox-у от GOOSE
Изменяем курсор в приложении от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Изменяем иконку приложения от Lexua
Включение\отключение фоновой музыки кнопкой
Отправка данных из форм по e-mail от GOOSE
Запускаем экзешник по информации из реестра от Lexua
Утилита для защиты авторанов
Из окна в полноэкранный режим и обратно
Для тех, у кого русский проект с "кракозяблами"
Выделение и копирование в буфер текста\части текста от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
И более красивый от tavria2
Ряд вопросов и ответов по созданию меню для DVD от tavria2
 
------------------------
Шапка исправлена. Актуально на 3.08.06 GOOSE
------------------------
 
Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

Всего записей: 544 | Зарегистр. 24-09-2002 | Отправлено: 23:32 05-12-2002 | Исправлено: Maz, 12:33 25-09-2017
sly33

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

Цитата:
После просмотра видео или при его отмене верни все размеры назад

 
Это в смысле как? Это в глобальных функциях прописать?

Всего записей: 23 | Зарегистр. 25-04-2007 | Отправлено: 20:36 16-05-2007
servint



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди!  
 
Как убрать рамку с функции Splash Image???
 
Уже задолбала эта рамка...

Всего записей: 37 | Зарегистр. 02-04-2007 | Отправлено: 21:49 16-05-2007
tavria2



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

Цитата:
Это в смысле как? Это в глобальных функциях прописать?

Код можно разместить в событии On Click объекта Video. В этом коде делаешь проверку ширины окна проекта и в зависимости от его размера выполняешь те или иные действия. Например, если ширина окна проекта не равна ширине экрана, тогда сохраняем текущие размеры окна проекта и объекта Video для последующего восстановления, а затем увеличиваем размеры окна проекта и объекта Video. Ну и наоборот если ширина окна проекта равна ширине экрана, тогда устанавливаем ранее сохраненные размеры окна проекта и объекта Video.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 22:20 16-05-2007
Avandom

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! А можно по имени убить процесс??? Допустим у меня загружен процесс Prog.exe и мне нужно завершить его... Или мне нужно сначала получить список всех процессов, точнее их ID (с помощью System.EnumerateProcesses), потом сделать поиск в возвращенной таблице процесса Prog.exe (как это сделать я немного не понимаю), узнать какой у него ID (тоже не понятно) и затем его завершить (System.TerminateProcess)...
Пожалуйста помогите!!!

Всего записей: 37 | Зарегистр. 11-05-2007 | Отправлено: 23:07 19-05-2007
kalmykoff

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую вас!Возникла проблема,возможно не предусмотренная разработчиками.
Пытаясь оживить Background меню,я взял картинку накрытого стола с тарелкой там,
вином и т.д. и решил вставить туда горящую ЖИВУЮ свечу. Отснял камерой
настоящую свечу и подогнал под LOOP что б изображение не дергалось.
Длительность AVI секунды две.Совместил и наложил свечу на картинку.
Получилось идеально.Создал дубликат страницы с той же картинкой но другим меню.
И ВОТТТТ!!!При переключении на другую страницу ,а именно при клике на кнопку,
на месте свечи возникает на долю секунды - черный провал по контуру свечи.
Я уже и в *.MPG перегонял , ничего не помогает,хотя файл маленький.
Может скрипты какие помогут - я в них ноль. Подскажите пожалуйста!!!

Всего записей: 22 | Зарегистр. 20-05-2007 | Отправлено: 00:41 20-05-2007
tavria2



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

Цитата:
А можно по имени убить процесс???...

Мда, когда же мы начнем заглядывать в справку?!
См. справку System.EnumerateProcesses > Example 2.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 09:15 20-05-2007
servint



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
page = Application.GetCurrentPage();
 
    if page ~= "page1" or page ~= "page2" then  
tblmenu = Application.GetMenu();
tblmenu[2].Enabled = false;
Application.SetMenu(tblmenu);
    end
 
 
Прописал это в глобальные функции, но скрипт не работает...
Нужно чтобы отключалась 2-я ветка меню на всех страницах кроме 1-ой и 2-ой
 
Где ошибка?

Всего записей: 37 | Зарегистр. 02-04-2007 | Отправлено: 20:25 20-05-2007 | Исправлено: servint, 20:26 20-05-2007
Avandom

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2 Я смотрел на Пример 2, но почему-то как ни странно он работает именно только с процессом autorun.exe. Но я попробовал к примеру убить еще пару других процессов (Totalcmd.exe или Actual Reminder.exe) и у меня не получилось... Почему??? я так и не смог понять...

Всего записей: 37 | Зарегистр. 11-05-2007 | Отправлено: 20:41 20-05-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
servint
Цитата:
Прописал это в глобальные функции, но скрипт не работает...  
Нужно чтобы отключалась 2-я ветка меню на всех страницах кроме 1-ой и 2-ой  
Где ошибка?

  • Во первых, при сравнении строк нужно учитывать их регистр, например: "page1" и "Page1" - не являются одинаковыми строками.
  • Во вторых, если ты помещаешь код в глобальные ф-ции - это не значит, что он будет автоматически отрабатывать. Код в глобальных ф-циях автоматически отрабатывает только при запуске проекта и до загрузки страниц с объектами. В глобальные ф-ции обычно помещают переменные и ф-ции к которым можно обратиться из любого места проекта, в твоем случае код работать не может т.к. к нему нет обращений.  
     
    Для твоего случая:
     
    Глобальные функции:
    Код:
    function MyChangeMenu()
        page = Application.GetCurrentPage();  
        tblmenu = Application.GetMenu();  
        if (page == "Page1" or page == "Page2") then  
            tblmenu[2].Enabled = true;  
        else
            tblmenu[2].Enabled = false;
        end  
        Application.SetMenu(tblmenu);
    end

    On Preload каждой страницы:
    Код:
    MyChangeMenu(); --вызов ф-ции


    Avandom

    Цитата:
    ... Но я попробовал к примеру убить еще пару других процессов (Totalcmd.exe или Actual Reminder.exe) и у меня не получилось... Почему??? я так и не смог понять...  

    Потому, что в примере полученное имя процесса преобразуется к нижнему регистру, например "totalcmd.exe", а ты сравниваешь его с "Totalcmd.exe".

  • Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:21 20-05-2007 | Исправлено: tavria2, 21:34 20-05-2007
    GOOSE



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kalmykoff
    В свое время мне это победить не удалось...
    Либо мириться, либо искать обходные пути (например на пару секунд после загрузки страницы "задвигать на задний план" видео... потом возвращать.
    В моем случае оказалось проще смириться

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

    Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 23:06 20-05-2007
    servint



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

    Цитата:
     
    function MyChangeMenu()  
        page = Application.GetCurrentPage();  
        tblmenu = Application.GetMenu();  
        if (page == "Page1" or page == "Page2") then    
            tblmenu[2].Enabled = true;  
        else  
            tblmenu[2].Enabled = false;  
        end  
        Application.SetMenu(tblmenu);  
    end  
     

    Как можно модернизировать этот код, чтобы изменить свойства одного из субэлементов 2-го элемента?
    Сделать его неактивным например...

    Всего записей: 37 | Зарегистр. 02-04-2007 | Отправлено: 01:19 21-05-2007 | Исправлено: servint, 01:21 21-05-2007
    UMode



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kalmykoff
    Как вариант, можно сделать всё на одной странице, и время от времени скрывать
    ненужные объекты с помощью *.SetVisible.
    Конечно, количество кода возрастёт, но, по-моему, это самый приемлемый вариант.

    Всего записей: 30 | Зарегистр. 03-05-2006 | Отправлено: 04:15 21-05-2007
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    servint
    Цитата:
    Как можно модернизировать этот код, чтобы изменить свойства одного из субэлементов 2-го элемента?  
    Сделать его неактивным например...

    Код:
    tblmenu[2].SubMenu[1].Enabled = false;

    Неактивным будет первый пункт подменю второго раздела.

    kalmykoff
    Можно обойтись без объекта Video, используя API. Ниже приведен пример AVI-анимации, которая будет отображаться в окне проекта независимо от выбранной страницы.
     
    On Preload первой страницы:
    Код:
    function Animate(cPathAVI, nX, nY, nWidth, nHeight)
        hWnd = Application.GetWndHandle();
        hWndAnim=DLL.CallFunction(_SystemFolder.."\\user32.dll", "CreateWindowExA",  "0,".."\"SysAnimate32\""..",0,1073741824,"..nX..","..nY..","..nWidth..","..nHeight..","..hWnd..",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
        DLL.CallFunction(_SystemFolder.."\\User32.dll", "SendMessageA", hWndAnim..",1124,0,\""..cPathAVI.."\"" , DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
        DLL.CallFunction(_SystemFolder.."\\User32.dll", "ShowWindow", hWndAnim..",5" , DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
        DLL.CallFunction(_SystemFolder.."\\User32.dll", "SendMessageA", hWndAnim..",1125,-1,-1" , DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
    end
    -------------------------------------------------
    cPathAVI = "C:\\1.avi"; -- путь + имя к AVI-файла
    nX = 0; -- X позиция AVI, относительно окна проекта
    nY = 0; -- Y позиция AVI, относительно окна проекта
    nWidth = 100; -- ширина AVI
    nHeight = 100; -- высота AVI
     
    Animate(cPathAVI, nX, nY, nWidth, nHeight); -- запуск анимации

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 09:28 21-05-2007 | Исправлено: tavria2, 10:09 21-05-2007
    servint



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

    Цитата:
    Код:tblmenu[2].SubMenu[1].Enabled = false;  
     
    Неактивным будет первый пункт подменю второго раздела.  

    Ну а если в 1-ом пункте подменю второго раздела тоже есть подменю, что тогда?  
     
    tblmenu[2].SubMenu[1].???[1].Enabled = false;

    Всего записей: 37 | Зарегистр. 02-04-2007 | Отправлено: 17:19 21-05-2007 | Исправлено: servint, 17:22 21-05-2007
    tavria2



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

    Цитата:
    Ну а если в 1-ом пункте подменю второго раздела тоже есть подменю, что тогда?  

    tblmenu[2].SubMenu[1].SubMenu[1].Enabled = false;

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 20:03 21-05-2007
    servint



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    tavria2
     
    Спасибо!!
     
    Кстати, ты не в курсе как можно штатными средствами вин рара зделать sfx архив, чтобы открывать его можно было(в нйм будут находится файлы проекта) а для извлечения файлов он бы требовал пароль???

    Всего записей: 37 | Зарегистр. 02-04-2007 | Отправлено: 16:02 22-05-2007
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    servint
    Работа с архиваторами обсуждается в другом форуме .

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 22:50 22-05-2007
    Avandom

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здавствуйте Господа!!!
    Скажите а можно сделать в программе типа Виндовского проводника, например при нажатии на кнопку (ну например диск С) загрузится второе окошко, где слева будет отображение файлов и папок в виде дерева, а справа, ну например в ListBoxe???
    Дайте пожалуйста направление если можно это сделать

    Всего записей: 37 | Зарегистр. 11-05-2007 | Отправлено: 23:09 23-05-2007
    GOOSE



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Avandom
    Это есть в программе по умолчанию. И не "типа", а именно виндовый проводник.
    Смотри Dialog.FolderBrowse

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

    Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 13:39 24-05-2007
    Avandom

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GOOSE Я вас прекрасно понимаю, но мне бы хотелось создать свой проводник (на одной из страниц программы), т.е. без применения стандартного проводника...
    Есть идеи?

    Всего записей: 37 | Зарегистр. 11-05-2007 | Отправлено: 16:53 24-05-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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 1)
    Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru