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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
да с первым я разобрался нашел прогу которая делает любой тесовой файл в flash
(Macromedia FlashPaper 2)
прога делает так что все основный функции которые есть в Adobe Reader уже есть flash
если кому надо могу скинуть
 
ща как раз разбираюсь со вторым
 
Добавлено:
GOOSE
очень надеюсь на твою помощь
не знаешь как отключит правую кнопку мыши, имею ввиду что если стрелка мыши находиться на проекте то правая кнопка мыши не работает
очень нужно, Спасибо

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 14:22 01-06-2008 | Исправлено: lorents, 15:12 01-06-2008
lorents



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

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 20:11 02-06-2008 | Исправлено: lorents, 20:11 02-06-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2All
 
Можно как-нибудь хранить картинку в тексте или еще в каком-нибудь виде в БД или XML-файле? А при обращении к ней она бы опять становилось картинкой и загружалась в Image? А то я увидел в одной БД такую фичу (картинка в виде текста) и тоже себе захотелось . Как раз бы помогло избавиться от некоторых лишних функций..

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



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

Цитата:
Можно как-нибудь хранить картинку в тексте или еще в каком-нибудь виде в БД или XML-файле?
Каким образом засунуть/извлечь картинку из базы - я не знаю, но ИМХО это возможно в SQLite, как-то попадалась инфа в инете. Честно говоря мне не нравится эта идея, т.к. картинку можно загрузить в объект Image только из файла, следовательно тебе нужно будет создавать файл с картинкой, что скажется на быстродействии. Даже в языках, которые поддерживают работу с картинками через дескриптор, профи не рекомендуют хранить картинку в базе.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 23:31 03-06-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2 -- спасибо за просвещение   . А я то уже нагуглил примеры на Делфи, вот сижу пытаюсь их под lua замутить..Гг)); но от  работы с картинкой и от API у меня уже рвет крышу..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 01:34 04-06-2008 | Исправлено: Zloy_Gelud, 01:41 04-06-2008
Taufon



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
люди помогите лпиз с созданием слайдшоу, пробую добавлять все картини из листбокса сразу и все работает но добавление занимает секунд 20 и это на жестком диске что будет на CD вообще не представляю, как сделать чтобы объект слайд шоу читал картинки даты из лист бокса по очереди?

Всего записей: 25 | Зарегистр. 25-05-2008 | Отправлено: 19:10 04-06-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите решить проблему!
После переустановки системы (был SP2 поставил с SP3),все пояснения (на кирилице) в скриптах отображаются "кракозяблами". Переписываю заново (кирилицей), но при повторном открытии - опять "иероглифы"! Ставил и 6.0 и 7.1 результат одинаковый.
Винда чистая ( не сборка), со всеми обновлениями.
Если кто-то сталкивался, отзовитесь!

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 17:34 05-06-2008
Lexua



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
Правой кнопкой на скрипте -> В контекстном меню Editor Settings -> Font -> Change -> Набор символов ->Кирилический
 
Должно помочь

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 18:27 05-06-2008 | Исправлено: Lexua, 18:28 05-06-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lexua
Спасибо большое! Помогло!!!!
А то уже собирался винду сносить!

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 19:16 05-06-2008
alfonser



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не могу найти пример скрипта ( у самого не получается) для такой задачи: при установке игры активна кнопка "Установить", а если игра установлена - эта кнопка изменяется на "Играть". Или можно кнопка "Играть" отдельно, но активна только при установленной игре.  
 
PS. Понемногу разбираюсь:
Это написал для страницы:

Код:
-- Для кнопки
MassRunPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Bioware\\Mass Effect", "WorkPath", true);
if (MassRunPath ~= "") then
Button.SetText("Button5", "Играть");
else
Button.SetText("Button5", "Установить");
end;

Только теперь не знаю как написать для кнопки запуск файла? Ведь получается, что если надпись "установить", то запускается инсталяшка, а если "Играть" - то екзешник.Как привязать запуск к надписи на кнопке???
Или делать привязку к записи в реестре?
Как лучше, подскажите?

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 12:06 07-06-2008 | Исправлено: alfonser, 14:00 07-06-2008
LEDRA

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как зделать перенос файла, с оной папки в другую, при этом чтобы был виденн процесс переноса, и была кнопочка отмены сего действия?
 
Добавлено:

Цитата:
Подскажите как зделать перенос файла, с оной папки в другую, при этом чтобы был виденн процесс переноса, и была кнопочка отмены сего действия?

 
нашел
 
StatusDlg.Show(MB_ICONSTOP)
StatusDlg.ShowCancelButton(true, "Отмена");
StatusDlg.ShowProgressMeter(true);
 
Но тут возникла другая проблема если копируеться большой файл - то он не правильно показывает прогресс бар. Как это побороть?

Всего записей: 242 | Зарегистр. 23-01-2006 | Отправлено: 14:06 07-06-2008
Zloy_Gelud



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

Код:
function Callback(sSource, sDestination, nCopied, nTotal, nFileCopied, nFileTotal)
    --StatusDlg.SetTitle("Status");
    StatusDlg.SetMessage("Копирование...");
    StatusDlg.SetStatusText("Копируется: "..sDestination);
    StatusDlg.SetMeterPos(Math.Round(nCopied / nTotal * 100, 0));
    StatusDlg.SetMeterRange(1, 100);
    StatusDlg.ShowCancelButton(true, "Cancel");
    if (StatusDlg.IsCancelled()) then
        return false; else return true;
    end
end
 
StatusDlg.Show(MB_ICONINFORMATION, false);
File.Copy(_ProgramFilesFolder.."\\AutoPlay Media Studio 7.0\\*.*", "D:\\DestDir\\", true, true, false, true, Callback);
StatusDlg.Hide();

 


 
alfonser

Цитата:
Только теперь не знаю как написать для кнопки запуск файла? Ведь получается, что если надпись "установить", то запускается инсталяшка, а если "Играть" - то екзешник.

На вскидку можно так:
 
On Preload

Код:
MassRunPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Bioware\\Mass Effect", "WorkPath", true);  
if (MassRunPath ~= "") then  
    Button.SetText("Button5", "Играть");  
else  
    Button.SetText("Button5", "Установить");
    -- меняем на путь к инстоллятору
    MassRunPath = _SourceFolder.."\\Games\\setup.exe";
end

 
On Click кнопки

Код:
-- запускается или игра, или инстоллятор
File.Run(MassRunPath, "", "", SW_SHOWNORMAL, false);

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 17:06 07-06-2008 | Исправлено: Zloy_Gelud, 17:22 07-06-2008
alfonser



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

Код:
--  действие для кнопки
MassRunPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Bioware\\Mass Effect", "WorkPath", true);
if (MassRunPath ~= "") then
File.Run(MassRunPath.."\\MassEffect.exe", "", MassRunPath, SW_SHOWNORMAL, false);  
Application.Exit(0);
else
File.Run(_SourceFolder.. "\\setup.exe", "", "", SW_SHOWNORMAL, true);
Application.Exit(0);
File.Run(_SourceFolder.."\\autorun.exe", "", "", SW_SHOWNORMAL, false);
end;

но меня смущает строчка:

Код:
else
File.Run("setup.exe", "", "", SW_SHOWNORMAL, true);
Application.Exit(0);
File.Run(_SourceFolder.."\\autorun.exe", "", "", SW_SHOWNORMAL, false);
end;

т.е. Application.Exit(0); не будет выполнена, пока не закончится установка  setup.exe,
а если убрать Application.Exit(0), не закроется окно инсталлятора.
А у меня задача:
1. Установка  setup.exe
2. Закрыть авторан (вот это, по-моему не будет выполнено, а надо!)
3. При вставке вторго диска (игру разбил на 2 диска) авторан не стартует, но установка продолжается.
4. И при окончании инсталляции стартует авторан (autorun.exe) с активной кнопкой "ИГРАТЬ"
Если исключить пункт 2, то все нормально, но висит окно инсталлятора и при вставке 2-го диска кнопка "ИГРАТЬ" не активна (т.к. данных в реестре еще нет). Она активируется только при повторной вставке диска.

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 18:35 07-06-2008 | Исправлено: alfonser, 19:14 07-06-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
 
Попробуй сделать как я привел в примере. Только на On Click кнопки добавь етот код:

Код:
-- запускается или игра, или инстоллятор
File.Run(MassRunPath, "", "", SW_SHOWNORMAL, false);
--закрываем приложение
Application.Exit(0);


Цитата:
Application.Exit(0); не будет выполнена, пока не закончится установка  setup.exe,  
а если убрать Application.Exit(0), не закроется окно инсталлятора.

Правильно, а все потому что у тебя стоит значение WaitForReturn как true, поставь ее в false:
File.Run("setup.exe", "", "", SW_SHOWNORMAL, false);
И смысла писать File.Run("autorun.exe", "", "", SW_SHOWNORMAL, false); нету, т.к. после срабытывания Application.Exit(0); уже ничего не выполняется.

Цитата:
3. При вставке вторго диска (игру разбил на 2 диска) авторан не стартует, но установка продолжается.  
4. И при окончании инсталляции стартует авторан (autorun.exe) с активной кнопкой "ИГРАТЬ"  
Если исключить пункт 2, то все нормально, но висит окно инсталлятора и при вставке 2-го диска кнопка "ИГРАТЬ" не активна (т.к. данных в реестре еще нет). Она активируется только при повторной вставке диска.

Интересно конешно))..Одним автораном это вряд ли сделаешь. Можно попробывать для второго диска сделать другой авторан, который бы при старте скрывался и мониторил бы запущенные процессы или ветку реестра(вот ток не помню, скрытые приложения способны че-либо мониторить). И соответственно, если он не находит процесс инсталляции игры(или ветку реестра), то значит игра установилась и наш авторан разворачивается с соответствующим текстом кнопки. Но все ето геморно, лучше сделай на один диск и закатывай его на DVD, имхо.

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:25 07-06-2008
alfonser



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

Цитата:
Но все ето геморно, лучше сделай на один диск и закатывай его на DVD, имхо.  

Я понимаю, но двухслойки дорогие...
 

Цитата:
а все потому что у тебя стоит значение WaitForReturn как true,

 
Я true ставил для старта авторана на втором диске (File.Run(_SourceFolder.."\\autorun.exe", ) ( на втором диске я ставил в .inf OPEN=0) после окончания инсталляции.
Интересно, а если оставить

Цитата:
else  
File.Run(_SourceFolder.. "\\setup.exe", "", "", SW_SHOWNORMAL, false);  
Application.Exit(0);  
File.Run(_SourceFolder.."\\autorun.exe", "", "", SW_SHOWNORMAL, false);  
end;  

стартанет авторан в конце инсталяции?
Твой код намного проще (СПАСИБО). Получается, что при разбивке на два диска двойная кнопка бестолку. Тогда придется  попробовать сделать две кнопки: "УСТАНОВИТЬ" и "ИГРАТЬ". А кнопку "ИГРАТЬ" сделать активной при наличии данных в реестре. Но опять получится, что при вставке второго диска эта кнопка будет не активна. Она получит информацию только в конце инсталляции. Интересно, активируется ли она без перезагрузки диска?

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 19:51 07-06-2008 | Исправлено: alfonser, 19:52 07-06-2008
Zloy_Gelud



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

Цитата:
Интересно, а если оставить...стартанет авторан в конце инсталяции?

Нет не стартанет, после Application.Exit(0); уже ничего не срабатывает.

Цитата:
Интересно, активируется ли она без перезагрузки диска?

Активируется, если ты будешь проверять существование ключа реестра в таймере. Тогда сразу после установки игры кнопка поменяет свое название и не надо будет диск занова вставлять.
 

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:21 07-06-2008
alfonser



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

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

Подскажи, пожалуйста (ключ HKEY_LOCAL_MACHINE, "Software\\Bioware\\Mass Effect", "WorkPath"), я такое еще не разу не делал.
 

Код:
MassRunPath=Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Bioware\\Mass Effect","WorkPath", true);
if (MassRunPath ~= "") then
Button.SetText("Button1", "Играть");
end;

Этого достаточно или еще что-то надо дописать?

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 20:38 07-06-2008 | Исправлено: alfonser, 00:09 08-06-2008
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alfonser
А чего ты не хочешь сделать так:
- переписать авторан во временную папку на HDD при вставке CD1
- запуститься с HDD
- установить первую часть сетапа
- вывести окошко с предложением вставить CD2
- продолжить установку
- после установки прибить установочный авторан на HDD


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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 00:26 08-06-2008
alfonser



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

Цитата:
- после установки прибить установочный авторан на HDD  

Но мне надо чтобы после установки наоборот запустился авторан и я смог установить патч с диска и запустить игру.
Уже голова не варит!
Я сделал так:
- запускается авторан с проверкой реестра для надписи на кнопке
- если "Установить" запускаю сетап с закрытием авторана
- при смене диска стартует авторан и при добавлении значений в реестр (проверяется таймером) кнопка изменяется на "Играть"
- при нажатии "Играть" авторан закрывается.
И еще проблема с этим кодом (пришлось использовать свой), не могу понять в чем?

Цитата:
Код:-- запускается или игра, или инстоллятор  
File.Run(MassRunPath, "", "", SW_SHOWNORMAL, false);  
--закрываем приложение  
Application.Exit(0);  

Он не видит екзешника.

Цитата:
On Preload  
 
Код:MassRunPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\Bioware\\Mass Effect", "WorkPath", true);  
if (MassRunPath ~= "") then  
    Button.SetText("Button5", "Играть");  
else  
    Button.SetText("Button5", "Установить");  
    -- меняем на путь к инстоллятору  
    MassRunPath = _SourceFolder.."\\setup.exe";  
end  

 
 
 
 
 
 

Всего записей: 137 | Зарегистр. 01-03-2008 | Отправлено: 01:02 08-06-2008 | Исправлено: alfonser, 01:47 08-06-2008
LEDRA

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

Цитата:
function Callback(sSource, sDestination, nCopied, nTotal, nFileCopied, nFileTotal)  
    --StatusDlg.SetTitle("Status");  
    StatusDlg.SetMessage("Копирование...");  
    StatusDlg.SetStatusText("Копируется: "..sDestination);  
    StatusDlg.SetMeterPos(Math.Round(nCopied / nTotal * 100, 0));  
    StatusDlg.SetMeterRange(1, 100);  
    StatusDlg.ShowCancelButton(true, "Cancel");  
    if (StatusDlg.IsCancelled()) then  
        return false; else return true;  
    end  
end  
 
StatusDlg.Show(MB_ICONINFORMATION, false);  
File.Copy(_ProgramFilesFolder.."\\AutoPlay Media Studio 7.0\\*.*", "D:\\DestDir\\", true, true, false, true, Callback);  
StatusDlg.Hide();

 
Спасиб попробую!
 
Еще такой вопрос, а как отследить что файл щас занят и не может переместится? А то он 5 мин. перемещает образ, потом видит что его нельзя удалить (т.к. он смонтировать) и возвращает все на свои места, а время то тратится(

Всего записей: 242 | Зарегистр. 23-01-2006 | Отправлено: 14:42 08-06-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