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

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

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

Цитата:
Из реестра  

 
а по конкретней? в какой ветви?
 

Цитата:
LEDRA, Lexua есть еще в меню проекта пункт Dependencies...

 
Интерестно - посмотрю....
 
 
 
 
Добавлено:

Цитата:
LEDRA, Lexua есть еще в меню проекта пункт Dependencies...  
Там указаны уже готовые модули проверки установленных программ. И ворд и эксель там имеются.  
Более того, "препарировав" их файлики, можно спокойно сделать модуль под свои задачи. Это может во многих случаях упростить работу...  
 
ЗЫ Подумал, что не все знают, где лежат эти файлы  
В директории программы ищем папку Detect. По умолчанию путь будет такой:  
C:\Program Files\AutoPlay Media Studio 7.0\Plugins\Detect  
В этой папочке лежат файлы со странным расширением  Не пугаемся, просто переименовываем в .zip и открываем.  
Внутри три файлика: скрипт на lua, картинка и описалово в xml.  
Желающие попробовать себя - правят эти файлы, сохраняют под своим именем и имеют в меню свою проверку нужной программы  

 
Распоковал, подключил - но как его заставить работать? Подскажи плиз
 
Добавлено:
...вроде чтото стало получаться...

Всего записей: 244 | Зарегистр. 23-01-2006 | Отправлено: 18:22 28-12-2007
GOOSE



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

Цитата:
как сделать чтобы оболочка отражалась нормально во всех разрешениях экрана?

Прописать координаты каждого объекта на странице динамически, в зависимости от разрешения экрана.
Писать код скорее всего тебе никто не будет, ибо много - раз, глючно - два, и строго индивидуально - три... Последний пункт - самый основной
 
Добавлено:
LEDRA рад за тебя
Будут вопросы, спрашивай


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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 00:13 29-12-2007
SNata



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ когдато видел пример ФПТ менеджера ьам в лисбокс выводились папки и можно было по ним лизить)) может кто поделиться у кого есть)

Всего записей: 66 | Зарегистр. 25-11-2006 | Отправлено: 15:45 29-12-2007
GOOSE



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


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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 16:38 30-12-2007
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем Привет!! С Наступающим Вас и Ru-Board!!
 
И вот решил выложить измененный проект АВТОРАНА ДЛЯ СОФТА.  
 
Изменения:

  • !Добалены комменты почти к каждой строчке кода;
  • Переписаны/дополнены/исправлены некоторые строчки кода;
  • Добавлены еще небольшие красивности;
  • Добавлен небольшой примерчик работы проекта;
  • И самое главное!!! Добавлена кнопка "Выгрузить в HTML", которая позволяет на лету формировать красивый хтмл-отчет с вашими программами (в отчет автоматически включаются: Ваш логотип программы, названия программ, уменьшенный скрин (берется из папки Thumb), размер проги, ссылка на веб-сайт, ссылки на инстоллятор, русик, патч и папку с программой). Для каждого раздела создается своя хтмл-страничка с навигацией по остальным страницам!

Качаем по ссылке ниже:
AUTORUNforSOFT(KIS).apz ~350,60кб


Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 00:58 31-12-2007 | Исправлено: Zloy_Gelud, 01:03 31-12-2007
SNata



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

Всего записей: 66 | Зарегистр. 25-11-2006 | Отправлено: 21:23 01-01-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По поводу авторана...если у Вас выскакивает ошибка при создании хтмл-очета, ссылаясь на функцию GetUrlFile(), то замените код в Глобальных функциях, отвечающий за вставку урл-ссылок при компиляции хтмл страниц на следующий:

Код:
-- если найден url-файл
                    if (GetUrl(cPathPrFolder) ~= "") then                
                        -- вставляем ссылку
                        TextFile.WriteFromString(sPathHTML.."\\html\\"..n..".htm", "<br><a href=\"http:\\\\"..sURL.."\" target=_blank>"..sURL.."</a>\r\n", true);
                    end

Возможно скоро еще раз перезалью проект с  новыми возможностями (статус-бар (хотел прикрутить WindowEx, но статус-бар там немного глючный, пришлось самому рисовать) и управление громкостью фоновой музыки).  
З.Ы. Если у каво-то есть советы по оптимизации кода или, если Вы что-то еще хотите увидеть в проекте дайте знать. Также сообщите, если обнаружите глюки.
 
Добавлено:
и еще вопросик: никто не подскажет как создать переместимое popup окно с картинкой с помощью WindowEx.  
Пытаюсь так отобразить картинку в новом окне, но ничего не выходит:

Код:

result = WindowEx.CreateWindow("STATIC", "", "SS_BITMAP", 4, 3, 175, 32, Application.GetWndHandle(), 0, 0, 0);

И как вообще указать путь к картинке? И как статическое окно сделать переместимым? Никто ето не знает?

Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 22:33 01-01-2008 | Исправлено: Zloy_Gelud, 22:37 01-01-2008
tavria2



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

Цитата:
Пытаюсь так отобразить картинку в новом окне, но ничего не выходит

Для создания popup-окна нужно указывать класс окна, а не класс контрола. STATIC - это стандартный контрол Label. Класс окна необходимо предварительно зарегистрировать, но тут полный облом т.к. при регистрации нужно указывать структуру окна, которую из AMS невозможно передать . IMHO.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 01:53 02-01-2008
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2, у тебя есть доступ (активация) форума indigorose? На этой странице куча бесплатных dll-ок:
http://www.indigorose.com/forums/showthread.php?p=109059#post109059
Если есть акк, то вытяни с примерами, если не трудно.

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 15:41 02-01-2008 | Исправлено: Kindly, 15:42 02-01-2008
tavria2



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

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 19:57 02-01-2008
SNata



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ есть вопрос
Хочу сделать загрузку РСС новостей, ну вот скачиваем xml в темп а дальше почемуто кидаеться ошибками и всё может у них не такая архитектура? кто может делал? подскажите или поделитесь плиз

Всего записей: 66 | Зарегистр. 25-11-2006 | Отправлено: 21:32 03-01-2008
Djon1970



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет Всем! С Наступающим Рождеством!
Набралась куча портабле_софта. Решил сделать к нему какую-нибудь менюшку. Но что-то с фантазией туго. Может подкинет кто-нибудь пару идей.  
Пробовал программу PStart 2.11 - не впечатлила.

Всего записей: 174 | Зарегистр. 02-02-2007 | Отправлено: 16:43 04-01-2008
Lexua



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Djon1970
Ну вон Zloy_Gelud выложил свой прект чуть выше.

Всего записей: 2849 | Зарегистр. 15-10-2002 | Отправлено: 19:05 04-01-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прива Ребз
Я всегда испытывал чувство великого огорчения, когда открывал вкладку Script объекта ListBox и не находил там действия типа On Right-Click, но этому все-таки я положил конец написав функцию ListBoxEx.GetSelectedCount()

Код:
ListBoxEx = {
 
GetSelectedCount = function (cObject)
    nSelected = -1;
    local tPos = ListBox.GetPos(cObject);
    local tSizes = ListBox.GetSize(cObject);
    if (e_Type == 2 and e_X >= tPos.X and e_X <= tPos.X + tSizes.Width and e_Y >= tPos.Y and e_Y <= tPos.Y + tSizes.Height) then
        if (ListBox.GetProperties(cObject).Border == 2) then        -- Style mode - sunken
            nPlus = 3;
        elseif (ListBox.GetProperties(cObject).Border == 1) then    -- Style mode - flat
            nPlus = 1;
        else                                                        -- Style mode - none
            nPlus = 0;
        end
        if (ListBox.GetCount(cObject) > 0) then
            nSelected = Math.Ceil((e_Y - String.ToNumber(tPos.Y) - nPlus) / 15);
            if (nSelected > ListBox.GetCount(cObject)) then
                nSelected = ListBox.GetCount(cObject);
            end
        end        
    end
    return nSelected;
end
            
            };

Она прекрасно работает, но только на вкладке On Mouse Button страницы, но почему-то, когда я пытаюсь ее запихнуть в Глобальные функции и вызывать ее таким образом:
На On Mouse Button страницы

Код:
nSelected = ListBoxEx.GetSelectedCount("ListBox1");
if (nSelected ~= -1) then
    result = Dialog.Message("Notice", "Selected Item #" ..nSelected, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end

она перестает работать!?..Мне конечно не в лом все запихнуть на On Mouse Button, но все-таки интересно знать, почему так?..
Спасибо, если кто ответит.

Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 23:45 04-01-2008 | Исправлено: Zloy_Gelud, 00:02 05-01-2008
Volgar



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот появилась новая прога для аналогичных нужд, но интерфейс значительно удобнее и возможностей, судя по предварительному ознакомлению, масса. Кроме того, она и для виндов и для маков.
Проблема в том, что прога устанавливается, ломается, запускается, но никак не могу создать в ней ни одного проекта - виснет
 
Попробуйте у себя, плиз...
 
_http://avaxsphere.com/software/software_type/multimedia/Burning_copying/ishell_4_5_r7.html

Всего записей: 592 | Зарегистр. 16-03-2003 | Отправлено: 16:30 05-01-2008
tavria2



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

Цитата:
...я положил конец написав функцию ListBoxEx.GetSelectedCount()

Молодец, поздравляю!

Цитата:
Она прекрасно работает, но только на вкладке On Mouse Button...

В своей ф-ции ты используешь локальные переменные события On Mouse Button: e_Type, e_X и e_Y, т.к. они локальные то и работать будут в пределах текущего события. Если хочешь вынести свою ф-цию за пределы On Mouse Button, тогда нужно в ф-цию передать локальные переменные, как параметры.
 
Замечания:
  • Обрабатывай  e_Type до вызова ф-ции.
  • Событие навешивается не на нажатую кнопку мышки, а на отжатую:  e_Type = RIGHT_BUTTON_UP;
  • В расчете позиции элемента ты используешь константу (15), которая вылезет боком при изменении размера шрифта. Если сделать правый клик на 2-м элементе ListBox'а, при размере шрифта 14pt - результатом будет 3-й элемент.
     
    Предлагаю свой вариант, в котором не нужно учитывать бордюры и размер шрифта, а также не нужно указывать имя ListBox'а, которое будет определяться автоматом и возвращаться  ф-цией вместе с индекстом выделенного элемента.
     
    Global functions
    Добавлено: Принудительное прерывание цикла, если найден нужный объект.
    Код:
    --[[
    Ф-ция возвращает таблицу с индексами: Name - имя ListBox и Index - индекс элемента, на котором был произведен правый клик мышкой. Если правый клик был не на элементе ListBox'а, то ф-ция возвращает nil.
    ]]--

    function RClickLisBox()
        local X = System.GetMousePosition(false).X; -- экранная позиция мышки X
        local Y = System.GetMousePosition(false).Y; -- экранная позиция мышки Y
        -- получаем handle окна, которое находится под курсором мышки
        local hWnd = DLL.CallFunction("user32.dll","WindowFromPoint", X..","..Y, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
        local tObjects = Page.EnumerateObjects(); -- список объектов страницы
        for n, cName in tObjects do -- перебираем в цикле - имена объектов
            -- если этот объект - ListBox и его handle совпадает с handle окна под курсором мышки
            if (Page.GetObjectType(cName) == OBJECT_LISTBOX and String.ToNumber(ListBox.GetProperties(cName).WindowHandle) == String.ToNumber(hWnd)) then -- если ListBox
                local tProp = ListBox.GetProperties(cName); -- св-ва ListBox
                local tMousePos = System.GetMousePosition(true); -- оконная позиция мышки
                local LB_ITEMFROMPOINT = 425; -- (h1A9) параметр API ф-ции
                local lParam = (tMousePos.Y - tProp.Y) * 65536 + (tMousePos.X - tProp.X); -- параметр API ф-ции
                -- получаем индекс элемента ListBox под курсором мышки
                local nIdx = DLL.CallFunction("user32.dll", "SendMessageA", hWnd..","..LB_ITEMFROMPOINT..",0,"..lParam, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
                nIdx = nIdx + 1; -- увеличиваем индекс на 1, т.к. API-ф-ция назначает 1-му элементу -  0-й индекс.  
                if (nIdx <= ListBox.GetCount(cName)) then -- если индекс не превышает максимальное кол-во элементов в ListBox'е
                    ListBox.SelectItem(cName, nIdx); -- выделяем элемент ListBox'а, на котором был правый клик
                    return {Name = cName, Index = nIdx} -- возвращаем таблицу значений
                end
                break; -- принудительное прерывание цикла
            end
        end
    end
     
    ListBoxEx = {RClick = RClickLisBox}; -- объявляем действие ListBoxEx.RClick

    On Mouse Button
    Код:
    if (e_Type == RIGHT_BUTTON_UP) then -- если нажата правая кнопка мышки
        tRes = ListBoxEx.RClick(); -- получаем имя ListBox и индекс элемента на котором был правый клик
        if tRes then -- если есть таблица значений
            Dialog.Message(tRes.Name, "SelectItem: "..tRes.Index);  
        end    
    end

  • Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 17:17 05-01-2008 | Исправлено: tavria2, 22:53 05-01-2008
    Vitalliano

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

    Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 23:55 05-01-2008
    Lexua



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vitalliano
    help - руководство пользователя  
     
    Если программа пишет что-то в реестр - проверяй наличие записи в реестре и исходя из этого включай или выключай кнопки. Если не пишет, то можно проверять создан ли файл в папке установки программы, хотя тут сложнее, ибо нужно авторану как-то передавать путь установки программы.

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



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

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 14:32 06-01-2008
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2 так как ты уже зарекомендовалл себя неплохим специалистом в области API-функций   , то не подскажешь, почему не работает етот код:

    Код:
    local X = System.GetMousePosition(false).X; -- экранная позиция мышки X
    local Y = System.GetMousePosition(false).Y; -- экранная позиция мышки Y
    -- Определяем дескриптор окна, расположенного в определенной точке экрана
    hWnd = DLL.CallFunction("user32.dll","WindowFromPoint", X..","..Y, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);  
    -- если получили дескриптор окна
    if (hWnd ~= "0") then
        -- получаем контекст устройства (DC) окна или другого объекта, имеющего дескриптор
        hDC = DLL.CallFunction("user32.dll", "GetDC", hWnd, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
        -- если получили контекст
        if (hDC ~= "0") then
            -- получаем значение RGB пиксела в заданный координатах в контексте устройства
            sRGB = DLL.CallFunction("gdi32.dll", "GetPixel", hDC..","..X..","..Y, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
            -- если точка лежит в области выpезания
            if (sRGB ~= "-1") then
                -- отображаем RGB пиксела  
                Input.SetText("Input1", sRGB);
            end
        end
        -- возвращаем контекст устройства системе
        DLL.CallFunction("user32.dll", "ReleaseDC", hWnd..","..hDC, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
    end

    Проблема в том, что я почти всегда получаю результат "-1", т.е. точка лежит в не области выpезания?! Почему так? Может где-нить я переменную неправильно объявил? Если не трудно объясни..

    Всего записей: 3273 | Зарегистр. 30-05-2007 | Отправлено: 00:01 07-01-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