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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте !!!
 
Пожалуйста помогите создать autorun как на лиц. играх с проверками реестра !!!
Пользуюсь программой AutoPlay Menu Builder  4 года. Создавал различные меню быстро и просто программа очень удобная, но в ней нет таких возможностей как в Autoplay Media Studio. Решил перейти на AMS создал меню все работает, но не могу разобраться  с доп. функциями.  
Статьи читал, и то что писал Lexua не помогло (Это так выглядит:Ставим кнопку и пишем)
где писать? Ссылки Kindly сдохли. И где писать скрипт если можно по подробнее или есть где дайте ссылку плиз !!!

Всего записей: 13 | Зарегистр. 08-07-2008 | Отправлено: 17:39 14-12-2008
Zloy_Gelud



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

Код:
Window.Restore(Application.GetWndHandle());
Audio.Play(CHANNEL_BACKGROUND);



FoxMW
  • Глобальные функции:

    Код:
    function g_OnSystemTrayMenu(X, Y)
       tblMenu = {};
       tblMenu[1] ={};
       tblMenu[1].Text = "&New Menu";
       tblMenu[1].ID = 100;
       tblMenu[1].Checked = false;
       tblMenu[1].Enabled = true;
       tblMenu[1].SubMenu = {};
       tblMenu[1].SubMenu[1] = {};
       tblMenu[1].SubMenu[1].Text = "&SubItem 1";
       tblMenu[1].SubMenu[1].ID = 101;
       tblMenu[1].SubMenu[1].Checked = false;
       tblMenu[1].SubMenu[1].Enabled = true;
       tblMenu[1].SubMenu[2] = {};
       tblMenu[1].SubMenu[2].Text = "S&ubItem 2";
       tblMenu[1].SubMenu[2].ID = 102;
       tblMenu[1].SubMenu[2].Checked = false;
       tblMenu[1].SubMenu[2].Enabled = true;
     
       result = Application.ShowPopupMenu(X, Y, tblMenu, TPM_RIGHTALIGN, TPM_BOTTOMALIGN, true, false);
       
       if(result ~= -1)then
           Dialog.Message("Menu Item Selected",result);
       end
    end



    blaster4
    См. http://gooseweb.ru/. Там должен быть авторан для игр от Kindly.

  • Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 20:48 14-12-2008
    blaster4

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо!!! Zloy_Gelud Буду искать.

    Всего записей: 13 | Зарегистр. 08-07-2008 | Отправлено: 21:04 14-12-2008
    pottapchik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Ты меня наверно не понял, у меня по нажатию кнопки  играется звуковой файл и одновременно отрубается звук бекграундгный и идет минимизирование проекта. Ну вот,я хочу чтобы после этого, когда я восстановлю проект , опять играла музыка. Т.Е. я думаю мне нужна вкладка в пропертях страници "On size", но я не знаю как написать скрипт, чтобы после восстановления музло игралось.

    Всего записей: 29 | Зарегистр. 27-01-2008 | Отправлено: 21:23 14-12-2008
    Zloy_Gelud



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

    Цитата:
    Ты меня наверно не понял

    Скорее ты сразу не постарался получше объяснить суть проблемы.
  • On Preload:

    Код:
    Page.StartTimer(100);

  • On Timer:

    Код:
    if (not WinApi.IsWindowMinimized(Application.GetWndHandle())) then
        Audio.Play(CHANNEL_BACKGROUND);
    end



    Ну или с помощью API, если плагин лень тащить.
  • On Timer:

    Код:
    local strResult = DLL.CallFunction("user32.dll", "IsIconic", Application.GetWndHandle(), DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
    if (strResult == "0") then
        Audio.Play(CHANNEL_BACKGROUND);
    end

  • Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 21:48 14-12-2008 | Исправлено: Zloy_Gelud, 22:02 14-12-2008
    pottapchik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    не пашет,ни первый, ни второй.
     в первом случае выдает ошибку,
    во втором постоянно загружает музло

    Всего записей: 29 | Зарегистр. 27-01-2008 | Отправлено: 22:57 14-12-2008
    Zloy_Gelud



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

    Для первого варианта ты плагин подключал?
    Ну а вообще кое-чего надо прояснить..Итак. В проекте имеется некая таинственная кнопка, по нажатию на которую начинает проигрываться некоторый звуковой файл, отрубается фоновая музыка и сворачивается проект? При обратном восстановлении проекта некий звуковой файл должен "замолчать", а фоновая музыка должна вновь порадовать нас своим пением? Я правильно понимаю?

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 23:12 14-12-2008
    pottapchik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    звуковой файл играется во внешней проге и проект сворачивается, а потом вырубается внешняя прога и при восстановлении окна, хотелось бы чтобы бекгрунд игрался.
    Плагин? а какой именно?  
     
    Добавлено:
    Zloy_Gelud
    подрубил все плагины во вкладке прожект - плагины, усеровано

    Всего записей: 29 | Зарегистр. 27-01-2008 | Отправлено: 00:27 15-12-2008
    Zloy_Gelud



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

    Цитата:
    Плагин? а какой именно?  

    WinApi 2.1 --> go in Варезник
    Наверно стоит все таки в шапку стоит занести ссылку в дружественный раздел.


    Попробуй такое..
  • Добавь в кнопку сворачивания проекта:

    Код:
    Audio.Pause(CHANNEL_BACKGROUND);        -- приостанавливаем воспр. фон. музыки
    Page.StartTimer(100);                    -- запускаем таймер

  • Все тот же On Timer:

    Код:
    if (not WinApi.IsWindowMinimized(Application.GetWndHandle())) then    -- если проект не свернут
        Audio.Play(CHANNEL_BACKGROUND);                                    -- воспроизводим фоновую музыку                            
        Page.StopTimer();                                                -- останавливаем таймер
    end

  • Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 00:49 15-12-2008
    pottapchik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    он сразу, через секунду начинает играть, когда в трей окно сворачиваю, т.е. таймер по сути  работает только  вот условие,  окно свернуто а он его играет

    Всего записей: 29 | Зарегистр. 27-01-2008 | Отправлено: 01:06 15-12-2008
    Zloy_Gelud



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

    Цитата:
    когда в трей окно сворачиваю

    «Вот оно что, Иваныч...»
    Проблема именно в том, что ты сворачиваешь в трей, поетому и некорректно работает. Я сворачиваю в панель задач - все норм.

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 01:23 15-12-2008
    pottapchik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Да усё    у лучшем виде)))
    А в трее почему не пашет??
     
    Добавлено:
    Zloy_Gelud
    спасибо

    Всего записей: 29 | Зарегистр. 27-01-2008 | Отправлено: 01:26 15-12-2008
    blaster4

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

    Разобрался с запуском игр через реестр может комуто пригодится!!!
    Пример:
    exeRunPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\prey", "InstallPath", true);  
    File.Run(exeRunPath.."\\prey.exe", "", exeRunPath, SW_SHOWNORMAL, false);  
     
    Но, кнопка всегда активна. Помогите сделать, чтобы если есть параметр в реестре кнопка была активна, а сли нет то неактивна.
    И если можно когда реестр пуст кнопка (Установить) "Run Setup.exe",а если полон то кнопка (Установить) менялась на (Играть)"Параметр реестра".  
    Или еще лучше если нет реестра то (Меню1) Если есть то (Меню2).
     Два дня убил не получается, и справка огромная да еще и на английском!
    Помогите пожалуйста!!!

    Всего записей: 13 | Зарегистр. 08-07-2008 | Отправлено: 05:05 15-12-2008
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    blaster4
    Ну что по двести раз мусолить одно и то же?
    Или воспользуйся поиском в Версии для печати или скачай готовый авторан с сайта GOOSE'a.

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 10:04 15-12-2008
    Lexua



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

    Цитата:
    Помогите сделать, чтобы если есть параметр в реестре кнопка была активна, а сли нет то неактивна.

    Используй  

    Цитата:
    result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\prey");
    if result then
    Button.SetEnabled("Button_Run", true);
    else
    Button.SetEnabled("Button_Run", false);
    end

     

    Цитата:
    И если можно когда реестр пуст кнопка (Установить) "Run Setup.exe",а если полон то кнопка (Установить) менялась на (Играть)"Параметр реестра".  
     
     

    Цитата:
    result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\prey");
    if result then
    Button.SetVisible("Button_Run", true);
    Button.SetVisible("Button_Install", false);
    else
    Button.SetEnabled("Button_Run", false);
    Button.SetVisible("Button_Install", true);
    end

     
    кнопки находятся одна над другой. Можно сделать и на одной кнопке, но код будет чуть посложнее для самой кнопки
     

    Цитата:
    result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\prey");
    if result then
    Button.SetText("Button1", "Run Game");
    else
    Button.SetText("Button1", "Install Game");
    end

    и в On Click кнопки прописывай соответственно условие  
     

    Цитата:
    if result then
    File.Run(exeRunPath.."\\prey.exe", "", exeRunPath, SW_SHOWNORMAL, false); -- запуск игры
    else
    File.Run(InstallRunPath.."\\myfile.exe", "", InstallRunPath, SW_SHOWNORMAL, false); -- установка игры
    end

     

    Цитата:
    Или еще лучше если нет реестра то (Меню1) Если есть то (Меню2).

    Ну тут практически аналогично, думаю сам разберешься  
    end
     
     
    Добавлено:
    Zloy_Gelud
    Хэх, не видел твой добрый пост

    Всего записей: 2849 | Зарегистр. 15-10-2002 | Отправлено: 10:27 15-12-2008 | Исправлено: Lexua, 10:30 15-12-2008
    pottapchik

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

    Код:
    -- Set the page's properties.
    Application.SetPageProperties("Zav'jalova 2", tblPageProps);
    -- Page properties table.
    tblPageProps = {};
    tblPageProps.BackgroundType = 2;
    tblPageProps.ImageFilename = "AutoPlay\Images\0707_dresden_elbe.jpg";
    tblPageProps.ImageStretchMode = BG_IMG_FITPAGE;
    tblPageProps.Description = "My Page Description";
     

    Что роге в этом коде не нрав? ругается на второй параметр вот здесь:Application.SetPageProperties("Zav'jalova 2", tblPageProps);

    Всего записей: 29 | Зарегистр. 27-01-2008 | Отправлено: 17:54 15-12-2008
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pottapchik
    Ну естесно..Ты пытаешься устанавливать свойства страницы, описанные в таблице tblPageProps, которой еще не существует (она у тебя создается позже). Делай так:

    Код:
    -- Page properties table.
    tblPageProps = {};  
    tblPageProps.BackgroundType = 2;  
    tblPageProps.ImageFilename = "AutoPlay\Images\0707_dresden_elbe.jpg";  
    tblPageProps.ImageStretchMode = BG_IMG_FITPAGE;  
    tblPageProps.Description = "My Page Description";
    -- Set the page's properties.
    Application.SetPageProperties("Zav'jalova 2", tblPageProps);

     
    Добавлено:
    А можно ли HTML страницу парсить как XML файл?

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 18:43 15-12-2008
    blaster4

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lexua
    Огромое спасибо!!!!!
    Все прекрасно работает, а я два дня пальцем в небо тыкал.
    Только с переходом Меню (Page1) на (Page2) не могу разобраться
    то к мышке прилипнет то еще какая не будь Ерунда получается!
    Если не сложно подскажите пожалуйста.
     
     

    Всего записей: 13 | Зарегистр. 08-07-2008 | Отправлено: 03:18 16-12-2008 | Исправлено: blaster4, 03:26 16-12-2008
    Lexua



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

    Цитата:
    Только с переходом Меню (Page1) на (Page2) не могу разобраться

    Более понятно вырази свою мысль. Что ты хочешь получить? Я например не понял

    Всего записей: 2849 | Зарегистр. 15-10-2002 | Отправлено: 11:00 16-12-2008
    lorents



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

    Код:
    bStop = false;
    function Callback(strSource, strDestination, nCopied, nTotal)
        local nPercent = Math.Round(nCopied / nTotal * 100, 0);
        Progress.SetText("Progress1", Math.Round(nPercent, 0).."%");
        Progress.SetCurrentPos("Progress1", nPercent);
        Label.SetText("Label1", strOutFile);
        if (bStop) then
               Progress.SetCurrentPos("Progress1", 0);
            Progress.SetText("Progress1", "");
            File.Delete(strOutFile, false, false, false, nil);
            return false;
        else
            return true;
        end
    end
    function SaveAs(strOutDir, strOutFileName)
        strFileToCopy = "AutoPlay\\Videos\\ВТО. Изменения в российской экономике.wmv";
        local strFiles = CommonDialogs.File(false, "Сохранить",strOutDir, "Видео файл (*.wmv)|*.wmv|", strOutFileName, "wmv", false);
        if (strFiles ~= "CANCEL") then
            local tblFiles = WinApi.DelimitedStringToTable(strFiles, "|");
            if (tblFiles) then
                if (File.DoesExist(tblFiles[1])) then
                    local cBut = Dialog.Message("Сохранить как", tblFiles[1].."\r\nУже существует.\r\nЗаменить существующий файл?", MB_YESNO, MB_ICONQUESTION, MB_DEFBUTTON1);
                    if (cBut == 6) then
                        strOutFile = tblFiles[1];
                        Paragraph.SetText("Paragraph2", tblFiles[1]);
                        Paragraph.SetProperties("Paragraph2", {TooltipText = tblFiles[1]});
                        File.Copy(strFileToCopy, tblFiles[1], true, true, true, true, Callback);
                        error = Application.GetLastError();
                        if (bStop == false) then
                            if error ~= 0 then
                                result = Dialog.Message("Error", "There was an error copying the files to your system. Please try again.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
                            else
                                bChecked = CheckBox.GetChecked("CheckBox1");
                                if (bChecked) then
                                    File.ExploreFolder(Desktop_Folder, SW_SHOWNORMAL);
                                end
                            end
                        end
                        Window.Close(DialogEx.GetWndHandle(), CLOSEWND_SENDMESSAGE);
                    else
                        local strOutDir = String.SplitPath(tblFiles[1]).Drive..String.SplitPath(tblFiles[1]).Folder;
                        local strOutFileName = String.SplitPath(tblFiles[1]).Filename
                        SaveAs(strOutDir, strOutFileName);
                    end  
                else  
                    strOutFile = tblFiles[1];
                    Paragraph.SetText("Paragraph2", tblFiles[1]);
                    Paragraph.SetProperties("Paragraph2", {TooltipText = tblFiles[1]});
                    File.Copy(strFileToCopy, tblFiles[1], true, true, true, true, Callback);
                    error = Application.GetLastError();
                    if (bStop == false) then
                        if error ~= 0 then
                            result = Dialog.Message("Error", "There was an error copying the files to your system. Please try again.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
                        else
                            bChecked = CheckBox.GetChecked("CheckBox1");
                            if (bChecked) then
                                File.ExploreFolder(strOutDir, SW_SHOWNORMAL);
                            end
                        end
                    end
                    Window.Close(DialogEx.GetWndHandle(), CLOSEWND_SENDMESSAGE);
                end
            end
        else
            Window.Close(DialogEx.GetWndHandle(), CLOSEWND_SENDMESSAGE);
        end
    end
    local strOutDir = Shell.GetFolder(SHF_MYDOCUMENTS);
    local strOutFileName = "ВТО. Изменения в российской экономике";
    SaveAs(strOutDir, strOutFileName);

     
    проблема в том что если в имени конечного файла копирования есть символ "." (точка) то разрешения файла пишется то что стоит после точки
    на пример у меня есть файл который надо скопировать, имя файла - ВТО. Изменения в российской экономике.wmv
    скопированный файл носит имя - ВТО. Изменения в российской экономике
    как это исправить?

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 19:59 16-12-2008 | Исправлено: lorents, 20:15 16-12-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-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru