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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasia6
Ссылочка "для ленивых: в шапке "Для начала читаем статьи: тут раз илитут раз"
Там идет выбор файлов из директории в ЛистБокс.
 

Цитата:
пути к файлам выбирать в gallery или project

эээ.... я не понял этого вопроса... честно! путь к файлу выбирать правильно на вкладке, куда помещаешь скрипт... Когда выбираешь действие, вылетает окно проводника, в котором и выбираешь нужный файл. Путь формируется автоматом. При этом сам файл копируется в нужную папку проекта. Все это классно работает со "стандартными" файлами, типа кнопок, звуков, фонов и пр. "Посторонние" файлы, типа дистрибутивов, текстовых описаний и пр. лучше ЗАРАНЕЕ скопировать в директорию Docs проекта (можно назначить вложенные папки).
 
Добавлено:
Vasia6

Цитата:
Жаль нет поиска, подумаешь сервак загнется зато удобно )

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

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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 08:54 12-02-2007
Vasia6

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вродь нашел тока вот охото чтоб объяснили
 
folder = SourceFolder.."\\data\\";
    tbSearchFiles = {"*.desc"};  
    for index,type in tbSearchFiles do -- Что за index type? откуда они в таблице tbSearchFiles
       file = File.Find(folder, "*.desc", false, false, nil);
           if file ~= nil then
              for j,file_path in file do -- откуда взялось file_path и что это такое
                     tbFilePath = String.SplitPath(file_path);
                     sFile = tbFilePath.Filename;
                     ComboBox.AddItem("ComboBox1", sFile sFile);                                      
              end
           end
end

Всего записей: 8 | Зарегистр. 16-07-2006 | Отправлено: 13:43 12-02-2007
tavria2



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

Цитата:
for index,type in tbSearchFiles do -- Что за index type? откуда они в таблице tbSearchFiles  

index - это пользовательская переменная, которая в цикле принимает номер текущей строки таблицы.
type - это пользовательская переменная, которая в цикле принимает значение текущей строки таблицы.

Цитата:
for j,file_path in file do -- откуда взялось file_path и что это такое  

Аналогично вышесказанному.

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В проект вставил часы флеш, в сценарии на один клик написал:
 
if flash then
Button.SetText("Button9", "Включить часы");  
Flash.SetVisible("Flash1", false);
flash = false;  
else
Button.SetText("Button9", "Отключить часы");
Flash.SetVisible("Flash1", true);
flash = true;
end
 
но с первого раза, чтобы отключить часы приходится нажать два раза на кнопку. А дальше работает все нормально. Как подправить сценарий?

Всего записей: 174 | Зарегистр. 02-02-2007 | Отправлено: 13:55 16-02-2007
tavria2



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

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

Событие кнопки On Click
Код:
if (Flash.IsVisible("Flash1")) then -- если флеш отображен
    Button.SetText(this, "Включить часы"); -- меняем текст на кнопке
    Flash.SetVisible("Flash1", false); -- скрываем флеш
else -- если флеш скрыт
    Button.SetText(this, "Отключить часы");  -- меняем текст на кнопке
    Flash.SetVisible("Flash1", true); -- отображаем флеш
end

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:59 16-02-2007 | Исправлено: tavria2, 15:01 16-02-2007
DenVl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день господа
Помогите разобраться в следующем:
Ниже приведен код, который располагается в событии On Select объекта ListBox:

Код:
tblSelected = ListBox.GetSelected("ListBox1");
if (tblSelected) then
-- Get all of the section names in an INI file.
all_sections = INIFile.GetSectionNames("AutoPlay\\Docs\\123.ini");
 
-- Check to see if any error occurred.
error = Application.GetLastError();
 
-- If an error occurred, display the error message.
if (error ~= 0) then
    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
    -- Check to see if any sections are present.
    if (all_sections ~= nil) then
        -- Go through each section and try to get a value.
        for index_section, section in all_sections do
            -- Try to get the data of the value you want.
            title = INIFile.GetValue("AutoPlay\\Docs\\123.ini", section, "title");
            text = INIFile.GetValue("AutoPlay\\Docs\\123.ini", section, "text");
            -- If the value was found, ...
            if title and text ~= "" then
                  ???              
               
                -- Check to see if any error occurred.
                error = Application.GetLastError();
                -- If an error occurred, display the error message.
                if (error ~= 0) then
                    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
                end
            end
        end
    end
end
end
 

Вместо ??? необходимо добавить код, который выведет данные title и text в объекты Label, но эт не составило бы трудности, если бы не вот это: как Вы уже наверно поняли значения title и text я беру из ini-файла и их данные зависят от выбранной строки в ListBoxe. Например, если выбрана первая строка, то добавлялась инфа из первой секции, если выбрана вторая строка - то из втрой секции и т.д.Вот отрывок из ini-файла:

Цитата:
[Prog1]
title="Title"
text="Text"
 
[Prog2]
title="Title"
text="Text"
 
[Prog3]
title="Title"
text=Text"
 

Писать типа  

Код:
 if tblSelected[1] == 1 then
title = INIFile.GetValue("AutoPlay\\Docs\\123.ini", "Prog1", "title");
text = INIFile.GetValue("AutoPlay\\Docs\\123.ini", "Prog1", "text");
elseif tblSelected[1] == 2 then
title = INIFile.GetValue("AutoPlay\\Docs\\123.ini", "Prog2", "title");
text = INIFile.GetValue("AutoPlay\\Docs\\123.ini", "Prog2", "text");
 
 
я не хочу, т.к. необходимо получать и добавлять данные тока из ini-файла без изменения самого экзешника и неизвестно скока будет юзером добавлено программ. Как автоматизировать процесс получения данных из ini-файла?

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 22:25 16-02-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenVl
Что ты отображаешь в ListBox'е? Имена секций или title каждой секции?

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 23:50 16-02-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Autoplay Media Studio 6.0.5.0 - February 16, 2007
Подробнее...  

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 10:23 17-02-2007 | Исправлено: tavria2, 10:25 17-02-2007
DenVl



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

Цитата:
Что ты отображаешь в ListBox'е? Имена секций или title каждой секции?

Имена секций, а title  надо отобразить в Label

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 13:33 17-02-2007 | Исправлено: DenVl, 13:41 17-02-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenVl
 
Событие страницы On Preload:
Код:
cFileName =_SourceFolder.."\\AutoPlay\\Docs\\123.ini"; -- имя INI-фйала
tSectionNames = INIFile.GetSectionNames(cFileName); -- таблица секций INI-файла
if (tSectionNames) then -- если таблица не пустая
    for n, cName in tSectionNames do -- получаем имя секции
        ListBox.AddItem("ListBox1", cName, ""); -- добавляем имя секции в ListBox
    end
end

Событие ListBox On Select:
Код:
tSelect = ListBox.GetSelected("ListBox1"); -- таблица выделенных пунктов
if (tSelect) then -- если есть выделенные пункты
    cName = ListBox.GetItemText("ListBox1", tSelect[1]); -- имя выделенной секции из ListBox
    Label.SetText("Label1", INIFile.GetValue(cFileName, cName, "title")); -- отображаем "title"
    Label.SetText("Label2", INIFile.GetValue(cFileName, cName, "text")); -- отображаем "text"
else -- если нет выбранных пунктов
    Label.SetText("Label1", "");
    Label.SetText("Label2", "");
end

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:03 17-02-2007 | Исправлено: tavria2, 14:05 17-02-2007
DenVl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Идеально и гениально...вообщем спасибо большое.
И еще один маленький вопросик: a можно дописать код на событие страницы On Preload, чтоб автоматически выбиралась первая строка ListBoxa и соответственно загружались данные в Labelы.

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 19:17 17-02-2007
tavria2



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

Цитата:
a можно дописать код на событие страницы On Preload, чтоб автоматически выбиралась первая строка ListBoxa и соответственно загружались данные в Labelы.

Можно. Перенеси код из события страницы On Preload в On Show и добавь одну строчку ListBox.SelectItem("ListBox1", 1);.
 
Событие страницы On Show:
Код:
cFileName =_SourceFolder.."\\AutoPlay\\Docs\\123.ini"; -- имя INI-фйала
tSectionNames = INIFile.GetSectionNames(cFileName); -- таблица секций INI-файла
if (tSectionNames) then -- если таблица не пустая
    for n, cName in tSectionNames do -- получаем имя секции
        ListBox.AddItem("ListBox1", cName, ""); -- добавляем имя секции в ListBox
    end
    ListBox.SelectItem("ListBox1", 1); -- выделяем первый пункт
end


Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 20:27 17-02-2007 | Исправлено: tavria2, 20:29 17-02-2007
DenVl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2 спасибо те огромное, что не отказываешь в помощи, но помоги пожалста еще вот с этим: если ключ title пустой, т.е.

Цитата:
 
[Prog1]
title=""
text="Text"
 

то кнопка Button1 становилась неактивной. Как эт сделать?
 
Добавлено:
tavria2

Цитата:
добавь одну строчку ListBox.SelectItem("ListBox1", 1);.

это тока выделяет первую строку, а мне надобно чтоб еще и инфа загружалась в Labelы, т.е. чтот типа как при клике на ListBox тока при загрузке страницы.

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 20:30 17-02-2007 | Исправлено: DenVl, 20:33 17-02-2007
tavria2



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

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

Невнимательно читаем посты:
Цитата:
Перенеси код из события страницы On Preload в On Show и добавь одну строчку ListBox.SelectItem("ListBox1", 1);.



Цитата:
если ключ title пустой, то кнопка Button1 становилась неактивной. Как эт сделать?

Событие ListBox On Select:
Код:
tSelect = ListBox.GetSelected("ListBox1"); -- таблица выделенных пунктов
if (tSelect) then -- если есть выделенные пункты
    cName = ListBox.GetItemText("ListBox1", tSelect[1]); -- имя выделенной секции из ListBox
    if (INIFile.GetValue(cFileName, cName, "title")=="") then -- если параметр title пустой
        Button.SetEnabled("Button1", false); -- блокируем кнопку
    else -- если параметр title не пустой
        Button.SetEnabled("Button1", true); -- активируем кнопку
    end
    Label.SetText("Label1", INIFile.GetValue(cFileName, cName, "title")); -- отображаем "title"
    Label.SetText("Label2", INIFile.GetValue(cFileName, cName, "text")); -- отображаем "text"
else -- если нет выбранных пунктов
    Label.SetText("Label1", "");
    Label.SetText("Label2", "");
end

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:25 17-02-2007
DenVl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Глянь пожалста в личку.

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 22:09 19-02-2007
BIGNik

свободный художник
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Не ругайтесь сильно, если вопрос где то уже пробегал. Форум смотрел (весь OFF-line вариант), не встретилось...
Можно ли в Autoplay Media Studio описать трёхмерный массив/таблицу (ну, на худой конец, двумерный)?
 
Задача такая, что есть несколько таблиц с информацией, в зависимости от выбора пользователя конечные индексы массива будут вычислятся и в конце концов я должен буду вынуть информацию из массива -> arrary(Var1, Var2, Var3), где Var - числовые вычисляемые переменные.
Например, есть таблица с ценами на печатные услуги (цифры в таблице с потолка):
           Тираж ->    1-10      11-50      51-100
Красок
1 (1+0)                   15          13          11
4 (4+0)                   77          66          55
5 (4+1)                   80          75          70
 
Но таких таблиц несколько, для каждого формата печати (A5, A4, A3, A3+ и т.д.) своя.
Идеально все расценки вогнать в трёхмерный массив. Потом, например,  
при выборе тиража 20 экземпляров: Var1=2
при цветности 4+1: Var2 = 3
при выборе формата A3: Var3 = 4
и уже из массива по адресу Arrary{Var1, Var2, Var3} брать число (цену) для расчета.
 
Как можно организовть такой массив?
Писать "стомнадцать" строчек с "IF" и геморно, и коряво, и неправильно...
Буду признателен за любую подсказку.

Всего записей: 261 | Зарегистр. 15-07-2005 | Отправлено: 11:29 22-02-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BIGNik
А почему выбран массив, а не SQLite?

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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 11:45 22-02-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BIGNik
AMS не поддерживает многомерные массивы, я думаю тебе нужно смотреть в сторону плагина SQLite - работа с базами данных. Примеры можно скачать с сайта GOOSE.
 
Добавлено:
Sorry, за дублирование ответа. Пока писал, ответ уже был дан.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
У меня пара вопросов к знатокам.
Форум просмотрел, но примеры немного отличны, а так, как я в программировании вообще не силен, то прошу помощи:
1. Работа с запароленными архивами.
Конкретно - с презентациями ppt. Вьювер записан на диск вместе с презентациями. Пример приводился в шапке, но у меня не работает. Презентации у меня жаты zip’ом и запароленные. Перечень презентаций дан в листбоксе (ListBox2). Использую следующий код:
 
sTempDirectory = _TempFolder .. "\\";
tSelected = ListBox.GetSelected("ListBox2");
sFile = ListBox.GetItemData("ListBox2", tSelected[1]);
Zip.Extract(sFile, {sFile}, sTempDirectory, false, false, "password", 0, nil);
ViewerPath = _SourceFolder .. "\\PowerPointViewer\\pptview.exe";
 
Label.SetText("Label1", sFile); - отслеживаю путь, все время возвращает путь к архиву, а не к распакованному файлу!
 
File.Run(ViewerPath, sFile, "", SW_SHOWNORMAL, true);  
 
В итоге получаю: "PowerPointViewer не может найти файл 1.zip"
То есть, конкретно вопрос в следующем: Как в строку File.Run передать путь к распакованному файлу?  
А то я понимаю, что sFile - это путь к архиву, но что поменять, не представляю вообще!
Помогите, пожалуйста, разобраться! Пару дней с этим вожусь, все нервы истрепал, даже сегодня настроение не праздничное!
Заранее благодарен за помощь и понимание.

Всего записей: 22 | Зарегистр. 22-02-2007 | Отправлено: 10:37 23-02-2007 | Исправлено: countryman, 10:48 23-02-2007
BIGNik

свободный художник
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте !
Во пeрвых, спасибо и GOOSE, и tavria2 за оперативный отклик/помощь, обязательно посмотрю этот плагин как альтернативу 3D-массивам и вообще, работать с внешним файлом данных - хорошая штука.
Только по поводу массивов. Да, в хелпе программы плохо (непонятно) описано то, что касается работы с вложенными таблицами (многомерными массивами). Нигде не написано, как объявить их, как обращаться к ним.
Но всё таки, в конце концов, опытным путём удалось найти, как объявлять и работать с 2D и 3D массивами...
Привожу пример, как работать с многомерными массивами (работает на версии 6.0.4.0)

Код:
 
-- oбъявляeм мaccивы
one_mass2D = {}
two_mass2D = {}
mass3D = {}
 
-- Coздaeм пepвый двумepный мaccив
one_mass2D[1] = {1110, 1120, 1130, 1140};
one_mass2D[2] = {1210, 1220, 1230, 1240};
one_mass2D[3] = {1310, 1320, 1330, 1340};
 
-- Пpиcвaивaeм пepeмeннoй Var1 знaчeниe 1240 и вывoдим нa экpaн
Var1 = one_mass2D[2][4]
Dialog.Message("Arrary 2D",  Var1);
 
-- Coздaeм втopoй двумepный мaccив
two_mass2D[1] = {2110, 2120, 2130, 2140};
two_mass2D[2] = {2210, 2220, 2230, 2240};
two_mass2D[3] = {2310, 2320, 2330, 2340};
 
-- Coздaeм тpexмepный мaccив нa ocнoвe двуx двумepныx
mass3D[1] = one_mass2D
mass3D[2] = two_mass2D
 
-- вывoдим нa экpaн знaчeниe 2130
Dialog.Message("Arrary 3D", mass3D[2][1][3]);
 
-- Объявляем двумерный массив (таблицу) с 4 столбцами и 99999... строками,  
-- присваиваем значение и выводим на экран

dim2D = {{}, {}, {}, {}};
dim2D[4][356] = 45 ;      -- первый индекс <4> максимальный для объявленного массива
Dialog.Message("Arrary 2D", dim2D[4][356]);
 
-- пример "ассоциативного" двумерного массива  
adrbook = {kod={}, name={}, family={}, phone={}};  
adrbook.name[356] = "Иван" ;  
adrbook.family[356] = "Иванов" ;  
adrbook.phone[356] = "(999) 123-45-67" ;  
Dialog.Message("Associative arrary 2D", adrbook.name[356].."\n"..adrbook.family[356].."\n\n"..adrbook.phone[356]);  
 
-- пример обявления трехмерного массива, размерностью 2x3x9999... ( massiv3D[2][3][99999...] ),
-- где максимальное значение первого индекса - 2, второго - 3, третьего - 9999...  

massiv3D = { { {},{},{} }, { {},{},{} } }
 
 

 
P.S. C праздником Вас всех!

Всего записей: 261 | Зарегистр. 15-07-2005 | Отправлено: 10:46 23-02-2007 | Исправлено: BIGNik, 16:56 23-02-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