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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lorents
Цитата:
если видео переходит в фулскрин, то на нажатие пробела оно не реагирует.

Оно не реагирует потому, что в режиме фулскрин, видео перенаправляется в новое дочернее окно и пока фокус находится на нем - событие On Key работать не будет.  
 
Как вариант, можно проверять нажатие клавиши из таймера, с помощью действия System.IsKeyDown, но здесь есть неудобства, связанные с подбором времени опроса нажатия клавиши:  при слишком малой задержке - будет происходить эффект "залипания" клавиш, а при большом - не четкое реагирование на нажатие клавиши, т.е. нужны эксперименты с подбором времени опроса нажатия клавиш.
 
Ниже приведен пример, который является альтернативой коду, расположенному в событии On Key. В данном примере используется флаг, предотвращающий эффект залипания клавиш.
 
Запуск таймера:
Код:
Page.StartTimer(10);

On Timer:
Код:
-- В данном коде используется bKeyDn - вспомогательный флаг состояния (нажатия/отжатия) клавиши, предотвращающий эффект "залипания" клавиш.
if (System.IsKeyDown(32) and not bKeyDn) then -- если нажат "пробел" и состояние флага: клавиша отпущена
    if (Video.GetState("Video1") == VIDEO_PLAYING) then -- если Video1 в режиме "PLAY"
        Video.Pause("Video1"); -- включаем режим "PAUSE"  
    elseif (Video.GetState("Video1") == VIDEO_PAUSED) then -- если Video1 в режиме "PAUSE"  
        Video.Play("Video1"); -- включаем режим "PLAY"  
    end     
    bKeyDn = true; -- устанвливаем состояние флага: клавиша нажата
elseif (not System.IsKeyDown(32) and bKeyDn) then -- если "пробел" отпущен и состояние флага: клавиша нажата
    bKeyDn = false;  -- устанвливаем состояние флага: клавиша отпущена
end

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:10 17-04-2008 | Исправлено: tavria2, 21:19 17-04-2008
MustDie_chel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2 большое спасибо за помощь всё работает просто на УРА !

Всего записей: 3 | Зарегистр. 16-04-2008 | Отправлено: 22:10 17-04-2008
SNata



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

Цитата:
это вряд ли получится -- объект WEB, VIDEO... не перекрываются ничем. сам долго боролся с этим

Перекрывается вин бутоном плагином)
 
 
 

Всего записей: 66 | Зарегистр. 25-11-2006 | Отправлено: 10:28 18-04-2008
Pazan



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

Цитата:
Перекрывается вин бутоном плагином

я подразумевал без извращений - стандартными средствами AMS не получится

----------
Почему глупый, потому что бедный... Почему бедный, потому что глупый...

Всего записей: 924 | Зарегистр. 17-11-2002 | Отправлено: 18:15 18-04-2008
qqwwrr

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой вопрос...
Хочу в своём проекте сделать страницу "Сведения о моём компьютере"
Сразу оговорюсь, что проект делается для полных юзеров, поэтому такая страница мне необходима....
 
Так вот, на этой странице должны быть 2 кнопки:
1. Получить сведения
2. Сохранить сведения в текстовом документе (чтобы они могли мне их потом отслать)
 
Сведения должны быть примерно такими:
какое железо
сколько HDD, сколько на каждом из них места свободного
все установленные проги в системе
и всё в этом духе. Чтоб я мог более или менее видеть состояние их компьютера, для решения возникающих у них вопросов...
 
Как всё это можно реализовать???? Если такое возможно, конечно...

Всего записей: 407 | Зарегистр. 16-10-2007 | Отправлено: 21:17 19-04-2008
xmih

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, помогите пожалуйста с реализацией следующего функционала:
мне необходимо чтобы при выборе элемента из Combobox записывать содержимое файла с диска, в активную область, т.е. некая файловая БД.
Например при выборе из списка "1", в hotspot необходимо вывести содержимое файла 1.txt или 1.rtf.
 
Спасибо.

Всего записей: 5 | Зарегистр. 26-10-2007 | Отправлено: 10:50 20-04-2008
Zloy_Gelud



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


xmih
Ну, во-первых, в объект Hotspot инфу ты никак не выведешь, он для етого просто не предназначен, для вывода информ. используй объекты Input, Paragraph или Label.

Цитата:
Например при выборе из списка "1", в hotspot необходимо вывести содержимое файла 1.txt или 1.rtf.


Код:
-- если выбран первый пункт
if (e_Selection == 1) then
    -- отображаем содержимое файла
    Paragraph.SetText("Paragraph1", TextFile.ReadToString(_SourceFolder.."\\1.txt"));
-- если выбран второй пункт
elseif (e_Selection == 2) then
    Paragraph.SetText("Paragraph1", TextFile.ReadToString(_SourceFolder.."\\2.txt"));
end

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 13:27 20-04-2008
qqwwrr

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

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

 
1. Список установленных программ
2. Информация о железе (проц, видеокарта, память, модем, сдром и т.д)
3. Информация о HDD(производитель, объём, сколько свободного места)
4. Информация о системе(какая система, какой севиспак)
 
Вот такая мне инфа нужна. Нужно чтобы нажав на кнопку ПОЛУЧИТЬ СВЕДЕНИЯ, вся эта инфа появилась на странице

Всего записей: 407 | Зарегистр. 16-10-2007 | Отправлено: 18:59 20-04-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qqwwrr
 
1. На сайте Goose'a (вроде я оттуда его качал) есть пример Uninstall_Programs.apz (вроде так он называетсо   ). Так там как раз и выводится список установл. программ.
2. Инфу о проце, видеокарте, памяти и прочего можно узнать из реестра, для некоторых ранее в ветке уже приводились примеры кода..
3. Производитель винта вроде как тоже из реестра надо брать, все остальное с помощью станд. средств AMS можно получить.
4. Также станд. средствами AMS.

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2. Инфу о проце, видеокарте, памяти и прочего можно узнать из реестра, для некоторых ранее в ветке уже приводились примеры кода..  
3. Производитель винта вроде как тоже из реестра надо брать, все остальное с помощью станд. средств AMS можно получить.  
4. Также станд. средствами AMS.[/q]
 
Ладно, с прогами, щас гляну...
 
А насчёт остальных 3х пунктов, нельзя ли код написать???? А то я почти не шарю в таких нюансах.... а проект сделать нужно.

Всего записей: 407 | Зарегистр. 16-10-2007 | Отправлено: 21:16 20-04-2008
xmih

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

Цитата:
Zloy_Gelud


Цитата:
-- если выбран первый пункт  
if (e_Selection == 1) then  
    -- отображаем содержимое файла  
    Paragraph.SetText("Paragraph1", TextFile.ReadToString(_SourceFolder.."\\1.txt"));  
-- если выбран второй пункт  
elseif (e_Selection == 2) then  
    Paragraph.SetText("Paragraph1", TextFile.ReadToString(_SourceFolder.."\\2.txt"));  
end

 
 
Спасибо за помощь, выводит содержимое в заданную область!  
Подскажите еще пожалуйста как реализовать процедуру, чтобы в список combobox попадали названия файлов, т.е. моя база хранится в каталоге (файлы 1.txt, 2.txt и.т.д.), при добавлении файла 3.txt в поле combobox появился бы еще один пункт - 3!
 
Спасибо.

Всего записей: 5 | Зарегистр. 26-10-2007 | Отправлено: 23:47 20-04-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xmih
 
А каким образом у тебя происходит добавление файлов в каталог?

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:09 21-04-2008
xmih

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

Всего записей: 5 | Зарегистр. 26-10-2007 | Отправлено: 00:42 21-04-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xmih
 
Возможно как-то так:
 
Глобальные функции

Код:
function AddItem(sFolderPath)
    local nCount = ComboBox.GetCount("ComboBox1");
    if (Folder.DoesExist(sFolderPath)) then
        local tFilePaths = File.Find(sFolderPath.."\\", "*.txt", false, false, nil, nil);
        if (tFilePaths) then
            for n, sFilePath in tFilePaths do                
                sFilename = String.SplitPath(sFilePath).Filename;
                for nCount=1, nCount do
                    if (ComboBox.GetItemText("ComboBox1", nCount) == sFilename) then
                        bExist = true;
                        break;
                    else
                        bExist = false;
                    end
                end
                if (not bExist) then
                    ComboBox.AddItem("ComboBox1", sFilename, sFilePath);
                end
            end            
        end
    end
end

 
On Show

Код:
-- Мониторинг папки с интервалом в 100 мсек
Page.StartTimer(100);

 
On Timer

Код:
-- Измени на свою папку для мониторинга
AddItem(_SourceFolder);

 
On Select ComboBox'a

Код:
local nSelected = ComboBox.GetSelected("ComboBox1");
if (nSelected ~= -1) then
    local cFilePath = ComboBox.GetItemData("ComboBox1", nSelected);
    Paragraph.SetText("Paragraph1", TextFile.ReadToString(cFilePath));
end



qqwwrr
 
Если честно, то мне совсем не хочется писать за тебя весь проект, да и времени на ето нету. Тем более, если б ты полистал несколько предыдущих страниц, то заметил бы пост, где приведен код, отображающий некоторые устройства (проц, видеокарта, хард, память и др.).

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 01:28 21-04-2008 | Исправлено: Zloy_Gelud, 01:37 21-04-2008
sttmaster



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые не подскажите как по действию(клику) кнопки или другого объекта  импортировать уже готовый Reg.file в реестр...(скрипт средствами самой программы).

Всего записей: 669 | Зарегистр. 29-08-2007 | Отправлено: 08:36 21-04-2008 | Исправлено: sttmaster, 08:39 21-04-2008
xmih

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

Всего записей: 5 | Зарегистр. 26-10-2007 | Отправлено: 11:48 21-04-2008
Zloy_Gelud



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

Цитата:
Уважаемые не подскажите как по действию(клику) кнопки или другого объекта  импортировать уже готовый Reg.file в реестр...(скрипт средствами самой программы).


Код:
File.Open("AutoPlay\\Docs\\MyRegFile.reg", "", SW_SHOWNORMAL);
    

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 12:53 21-04-2008
sttmaster



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

Цитата:
Zloy_Gelud

 
Спасибо конечно,но не то,по этому скрипту он запускает редактор реестра или же прогу по работе с реестром и вываливает диалоговое окно с предложением импорта, а надо чтобы импорт прошел скрытно и без всяких окон подтверждения......  

Всего записей: 669 | Зарегистр. 29-08-2007 | Отправлено: 13:05 21-04-2008 | Исправлено: sttmaster, 14:10 21-04-2008
tavria2



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

Код:
Shell.Execute("reg", "", "IMPORT ".._SourceFolder.."\\AutoPlay\\Docs\\MyRegFile.reg", "", SW_HIDE);
или
Код:
Shell.Execute("regedit", "", "-s ".._SourceFolder.."\\AutoPlay\\Docs\\MyRegFile.reg", "", SW_HIDE);


Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:41 21-04-2008 | Исправлено: tavria2, 14:46 21-04-2008
servint



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть такой вопросик:
 
Есть файл с расширением .ex
 
C помощью реестра ассоциирован с аутораном. При нажатии на файл открывается ауторан . Можно ли как-нибудь при запуске ауторана получить инфу, о том, что ауторан был открыт по ссылке с файла и получить путь к этому файлу? Типа плейлистов в винампе, когда открываем плейлист открывается винамп и грузит из плейлиста музыку...  

Всего записей: 37 | Зарегистр. 02-04-2007 | Отправлено: 15:25 21-04-2008 | Исправлено: servint, 15:27 21-04-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