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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати еще можно поковырятся в ресурсах w32rt.dat. Там можно поменять стандартные курсоры на свои, а затем указать в проекте как один из стандартных, но с анимированными это не катит.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 13:38 30-08-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GOOSE
Я видел в шапке, но никак не могу сделать так, чтобы при старте простой arrow изменялся на мой из cur файла, и при деинициализации возвращался стандартный
 
Kindly
Вот интересно, где этот w32rt.dat ??

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 19:34 30-08-2007
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lexua
 
Ага! Спасибо за разъяснение.
В принципе, на счёт риестра, я так и думал, что без этого жизнь моя не мыслема.
Проблема только в том, что я незнаю как с помощью Imput моно занести данные в
риестр. Если можно подскажите.

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 19:39 30-08-2007
sttmaster



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите не было такой проблемы,собрал проект все работает нормально только одно НО сделана кнопка для закрытия-выхода окна проекта с установленным быстрым действием Exit/Close, пробовал и скрипт и постоянно при закрытии вылетает это окно:
http://rk.foto.radikal.ru/0708/67/c5bff4539953.jpg
 
Система Windows Vista

Всего записей: 669 | Зарегистр. 29-08-2007 | Отправлено: 22:11 30-08-2007
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 Здравствуйте ВСЕМ.    
 
Пожалуйста исправти кто-нибудь Русский алгоритм моего скрипта на LUA.
Я в голове по Русски это представляю, а вот с Английским я ..................?
 
----------------------------------------------------------------------------------------
При запуске проекта, проверяется риестр на наличие "КЛЮЧА"(ключём к примеру возьмём цифру 1000),
Если отрецательно то активируются три "Input" и кнопка "ОК".
далее, вводим  в Input1, Input2, Input3 определённые цифры, нажимаем "ОК",
при нажатии "ОК" цифры из Input1, Input2, Input3 дапустим складываются и результат записывается в реестр.
После чего снова проверяется риестр на наличие "КЛЮЧА" и если сумма трёх "Input"
ровна "1000", то активируется кнопка "Далее" а есле результат сново отрецательный,
то всё заново, пока годание не увенчается успехом!!!
 
Но если при первой проверке результат положительно, то ативируется кнопка "Далее".
 
Для упрощения головоломки Возмём Input1=100, Input2=200 Input3=700 Сумма: 1000
--------------------------------------------------------------------------------------------
 
Вот такой я придумал скриптик, но как реализовать это в English ума не приложу.

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 22:14 30-08-2007 | Исправлено: AleksejTokarev, 22:22 30-08-2007
Lexua



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AleksejTokarev
Тут есть маленькое непонимание термина - ключ реестра.  
Вот проверка наличия ключа при помощи AMS  

Код:
regkey = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\My Application");

А есть понятие параметров реестра, причем они бывают разного типа - строковые, двоичные и т.д. Вот параметру уже можно присвоить значение 1000

Код:
Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\My Application", "MyValue", "1000", REG_SZ);  
 

Потом его уже можно и получить из реестра

Код:
result = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\My Application", "MyValue", true);
 

 
Т.е. реестр по сути выглядит так

Цитата:
REGEDIT4
 
[HKEY_LOCAL_MACHINE\Software\My Application] -- ключ
"MyValue"="1000" -- параметр

 
И в "скрипте" есть ненужные вещи, не нужно результат писать в реестр. Результат должен быть зашит в программе, иначе при таком алгоритме
Цитата:
при нажатии "ОК" цифры из Input1, Input2, Input3 дапустим складываются и результат записывается в реестр.  
После чего снова проверяется риестр на наличие "КЛЮЧА" и если сумма трёх "Input"  
ровна "1000", то активируется кнопка "Далее" а есле результат сново отрецательный,
любые введенные числа дадут верный результат, потому, что сумма пишется в реестр и потом оттуда считывается - т.е. будет всегда верна.
 
Если появится время, выдам тебе на гора нечто похожее на твой вариант.

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 23:09 30-08-2007 | Исправлено: Lexua, 23:23 30-08-2007
Lexua



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вот как и обещал.
 
В On Preload страницы регистрации помещаем следующий код
 

Код:
local regkey = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\AtMegaSoft"); -- проверка наличия ключа в реестре
if regkey then -- если существует то
local result = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\AtMegaSoft", "MyValue", true); -- получаем значение MyValue
    if result == "1000" then -- если MyValue = 1000 то
    Page.Jump("Page1");  -- Перейти к странице Page1
    end
end

 
В свойства кнопки On Click пишем код
 

Код:
-- получаем введенные данные из объектов Input
local inp1 = Input.GetText("Input1");
local inp2 = Input.GetText("Input2");
local inp3 = Input.GetText("Input3");
if inp1 == "100" and inp2 == "200" and inp3 == "700" then -- проверка на соответствие введенных данных
x = 0;
local inptable = {inp1, inp2, inp3} -- создаем таблицу данных
-- в цикле суммируем данные из таблицы преобразовав строки в числа
    for index, input in inptable do
    inpdata = String.ToNumber(input);
    x = x + inpdata
        if x == 1000 then -- если x = 1000 то
        Registry.CreateKey(HKEY_LOCAL_MACHINE, "Software\\AtMegaSoft"); -- создаем ключ в реестре
        Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\AtMegaSoft", "MyValue", "1000", REG_SZ); -- присваеваем MyValue значение 1000
        Page.Jump("Gratulation");
        end
    end
else
Dialog.Message("AtMegaSoft", "Ключ неверен! Попробуйте еще раз", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
end

 
Я поменял местами и соответственно переименовал Input2 и Input3, потому что непоследовательный переход по клавише Tab. Учти это и сделай то же самое.

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 12:51 31-08-2007
Kindly



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

Цитата:
Kindly  
Вот интересно, где этот w32rt.dat ??  
В папке Data. Это движок авторана.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 15:46 31-08-2007
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lexua
Cпасибо огромное!!!!!
Всё именно так как я и хотел.
Ещё раз спасибо.
 
У меня появился к Вам ещё один вопрос по поводу риестра Вы писали:
 
А есть понятие параметров реестра, причем они бывают разного типа - строковые, двоичные и т.д. Вот параметру уже можно присвоить значение 1000
 
Вот на основе этого у меня и созрел вопрос: я понял что в одном ключе можно записывать множество значений,
к примеру я хочу сделать возможность настройки моих проектов, т.е. как обычно появляется страничка с настройками
где я устанавливаю и убераю всевозможные галочки, тем самым настраивая дольнейшую работу
моего проекта, при нажатии на кнопку "сохранить" все эти настройки записались в риестре, в том же месте где и регистрация проекта, без создания новых ключей в риестре.
 
к примеру:
 
Page1 содержит кнопку "Настройки", Input1,  Label1 и Button1.
 
При нажатии на кнопку "Настройки" появляется Page2, где стоят галочки, активировать Input1,
активировать Label1,  активировать Button1 и кнопка "сохранить".
 
Т.е. после изменения настроек перезапускаем проект и видим что у нас на Page1 активировались Input1,  Label1 и Button1.
 
 
Пожалуйста, если Вас не затруднит, подскажите мне.

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 19:22 31-08-2007 | Исправлено: AleksejTokarev, 19:52 31-08-2007
gdtu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужно получить имя файла который загружен в объект Image1
и  прописать его в текстовой файл
и как вариант в list box
 
function GetURLFilename(strFullURL)
    local strReturn = strFullURL;
    local nIndex = String.ReverseFind(strFullURL,"\\");
    if(nIndex == -1)then
        nIndex = String.ReverseFind(strFullURL,"/");
    end
    
    if(nIndex ~= -1)then
        local nStringLength = String.Length(strFullURL);
        strReturn = String.Right(strFullURL,nStringLength-nIndex);
    end
    
    return strReturn;
end
file = Image.GetFilename("Image1");
strFilename = GetURLFilename(file);
 
 
 
 
кто нибудь может помочь ?

Всего записей: 13 | Зарегистр. 10-08-2007 | Отправлено: 23:02 31-08-2007 | Исправлено: gdtu, 03:28 01-09-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AleksejTokarev, я сделал еще один вариант активации. Он заключается в наличии определенного файла лицензии. Эту лицензию невозможно подобрать вручную, т.к. используется md5 хеш файла. Всего в проекте два вида лицензии: полная (все функции доступны) и демо (некоторые функции отключены). Программа при запуске считывает у пользователя лицензию и запускается. Еще можно добавить временную лицензию, выставить ей ограничение, например, 10 минут полнофункциональной работы, но это уже сам попробуй. На данный момент еще отлажу и погоняю проект, через пару часиков выложу.
 
Если создать программу обычным образом - можно расковырять cdd файл и изменить в нем проверяемый хеш полной лицензии на свой. Так что нужно создавать как Web/Emal Executable, попутно прописывая из шапки в проект:
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke [?]  
Вобщем скоро выложу.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 09:21 01-09-2007
Lexua



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

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

 
Именно так. Тема по реестру здесь http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=7381&start=0 Узнаешь много полезного.  
И вот этот справочник по реестру качни http://winchanger.whatis.ru/file/reg7.zip  
 
Хотя лично я предпочитаю настройки проектов сохранять в ini файлах, а не засорять реестр лишними записями. К томуже проще их сохранять при переносе.  
 
 
 

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 13:02 01-09-2007 | Исправлено: Lexua, 13:11 01-09-2007
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мона еще в INI сохранять.
 
Вот мой проект по "лицензированию":
http://webfile.ru/1514334
Для подсчета MD5 файла можно использовать стандартную AutoPlay функцию.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 14:20 01-09-2007
Zloy Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gdtu (исправлено)
В Глобальные функции вставь ето:

Код:
function GetFileName(sPath)
    tPaths = String.SplitPath(sPathImage);
    sNameImage = tPaths.Filename..tPaths.Extension;
    return sNameImage;
end  

а ето туды, куды надобно..

Код:
sPathImage = Image.GetFilename("Image1");                            -- путь к файлу
GetFileName(sPathImage);                                            -- вызов функции
ListBox.AddItem("ListBox1", sNameImage, sPathImage);                -- добвляем имя файла\картинки в Листбокс
TextFile.WriteFromString("C:\\MyFile.txt", sNameImage, false);        -- прописываем имя также в файл

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:13 01-09-2007 | Исправлено: Zloy Gelud, 22:35 01-09-2007
gdtu

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

Всего записей: 13 | Зарегистр. 10-08-2007 | Отправлено: 20:46 01-09-2007
Zloy Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gdtu -- наздоровье =)
 
 
Добавлено:
gdtu -- я исправил небольшую неточность в скрипте...посмотри

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 22:26 01-09-2007 | Исправлено: Zloy Gelud, 22:57 01-09-2007
gdtu

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

Всего записей: 13 | Зарегистр. 10-08-2007 | Отправлено: 22:55 01-09-2007
kalmykoff

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал создать маску для видеофайла в фотошопе , сохранил в PNG , AMS её не видит .Зато прекрасно видит свои родные.В чем может быть причина???
 
Добавлено:
Извините,разобрался.Оказывается белый цвет был не совсем белый

Всего записей: 22 | Зарегистр. 20-05-2007 | Отправлено: 14:46 02-09-2007
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kalmykoff
 
Дело в том, что AMS работает только с идеально чёрно-белами масками,  
т.е.(чёрный-#000000 и белый-#FFFFFF)
Я раньше когда незнал о (чёрный-#000000 и белый-#FFFFFF), я рисовал маску в Фотошопе, а затем пересахронял её в Paint как монохронное изоброжение и всё
было в норме.
 
Вот Вам два варианта для решения Вашей проблемы, дерзайти.

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 15:28 02-09-2007
EGORR_TOO

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, а не писал ли кто генератор случайных чисел?
Поделитесь...
Или хоть алгоритмику...

Всего записей: 59 | Зарегистр. 03-10-2006 | Отправлено: 17:44 03-09-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