Ru-Board.club
← Вернуться в раздел «Программы»

» Autoplay Media Studio

Автор: Pazan
Дата сообщения: 15.04.2008 12:43
qqwwrr

Цитата:
..появлялись поясняющие картинки и, соответственно, ПЕРЕКРЫВАЛИ поле WEB...

это вряд ли получится -- объект WEB, VIDEO... не перекрываются ничем. сам долго боролся с этим
Автор: GOOSE
Дата сообщения: 15.04.2008 18:20
Pazan получится Если скрыть Web, а потом опять показать
Автор: BOObastis
Дата сообщения: 16.04.2008 04:13
Или создавать объект динамически. По необходимости.
Автор: Pazan
Дата сообщения: 16.04.2008 07:47
GOOSE

Цитата:
Если скрыть Web, а потом опять показать

для меня это слишком стрёмное извращение
BOObastis

Цитата:
Или создавать объект динамически. По необходимости.

это как, в смысле?
Автор: BOObastis
Дата сообщения: 16.04.2008 13:07
Pazan


Цитата:
это как, в смысле?

Это еще более стремное извращение
Хотя пользовался, когда на ограниченном пространстве объекты пересекались, проект знаете ли выглядит более эстетично.


Код:

Page.CreateObject ( ObjectType,
ObjectName,
Properties )
.....

Page.DeleteObject (ObjectName )

Автор: MustDie_chel
Дата сообщения: 16.04.2008 18:20
Понимаю, что вопрос абсолютно "чайниковый", но только начал осваивать AMS и возникла проблема: в проекте есть видео, если смотреть его на абсолютно чистой винде, то оно не воспринимается и в место него чёрные квадраты. Решения вижу 2 - либо вставлять Uncompressed-video, что очень сильно сжирает место и очень не практично. Либо перед запуском вывести всплывающее окно, которое будет спрашивать о необходимости установки необходимых кодеков. Окно вывел, "Yes", "No" нажать можно, как теперь сделать, чтобы при нажатии "Yes" запускался инстал кодеков и только после их установки запускался проект, и при нажатии "No" соответственно просто тупо запускался проект.

UPD:

Вопрос отпал сам собой. После 2х часов ковыряний мозги доехали до следующих строк:

Код: function InstallCodecs()
confirmation = Dialog.Message("Установка ПО", "Установить необходимые видеокодеки ?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
if confirmation == 6 then
File.Run("AutoPlay\\Docs\\klcodec285f.exe", "", "", SW_SHOWNORMAL, true);
else
return false;
end
end
InstallCodecs();
Автор: GOOSE
Дата сообщения: 17.04.2008 16:18
MustDie_chel

Цитата:
в "On show" страницы с видео, но ничего не получается

И не получится
Поставь его на вкладку "On Key"
Автор: tavria2
Дата сообщения: 17.04.2008 17:20
MustDie_chel
Код клавиши пробел нужно указывать в десятичном формате (32), а не в шестнадцатиричном (20).
On Key:
Код: if (e_Key == 32 and Video.GetState("Video1") == VIDEO_PLAYING) then -- если нажат пробел и Video1 в режиме "PLAY"
Video.Pause("Video1"); -- включаем режим "PAUSE"
elseif (e_Key == 32 and Video.GetState("Video1") == VIDEO_PAUSED) then -- если нажат пробел и Video1 в режиме "PAUSE"
Video.Play("Video1"); -- включаем режим "PLAY"
end
Автор: MustDie_chel
Дата сообщения: 17.04.2008 17:25
Чорт оказалось, что вводил 16-ричные значение. Теперь всё работает, спасибо GOOSE

Добавлено:
2tavria2: написал такой же код только вылез ещё один косяк - если видео переходит в фулскрин, то на нажатие пробела оно не реагирует. Как такое можно подправить ?
Автор: lorents
Дата сообщения: 17.04.2008 18:34
Люди как ставлять плагины в проект?
Автор: tavria2
Дата сообщения: 17.04.2008 20:10
lorents
Цитата:
если видео переходит в фулскрин, то на нажатие пробела оно не реагирует.

Оно не реагирует потому, что в режиме фулскрин, видео перенаправляется в новое дочернее окно и пока фокус находится на нем - событие On Key работать не будет.

Как вариант, можно проверять нажатие клавиши из таймера, с помощью действия System.IsKeyDown, но здесь есть неудобства, связанные с подбором времени опроса нажатия клавиши: при слишком малой задержке - будет происходить эффект "залипания" клавиш, а при большом - не четкое реагирование на нажатие клавиши, т.е. нужны эксперименты с подбором времени опроса нажатия клавиш.

Ниже приведен пример, который является альтернативой коду, расположенному в событии On Key. В данном примере используется флаг, предотвращающий эффект залипания клавиш.

Запуск таймера:
Код: Page.StartTimer(10);
Автор: MustDie_chel
Дата сообщения: 17.04.2008 21:10
tavria2 большое спасибо за помощь всё работает просто на УРА !
Автор: SNata
Дата сообщения: 18.04.2008 09:28

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

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



Автор: Pazan
Дата сообщения: 18.04.2008 17:15
SNata

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

я подразумевал без извращений - стандартными средствами AMS не получится
Автор: qqwwrr
Дата сообщения: 19.04.2008 20:17
Есть такой вопрос...
Хочу в своём проекте сделать страницу "Сведения о моём компьютере"
Сразу оговорюсь, что проект делается для полных юзеров, поэтому такая страница мне необходима....

Так вот, на этой странице должны быть 2 кнопки:
1. Получить сведения
2. Сохранить сведения в текстовом документе (чтобы они могли мне их потом отслать)

Сведения должны быть примерно такими:
какое железо
сколько HDD, сколько на каждом из них места свободного
все установленные проги в системе
и всё в этом духе. Чтоб я мог более или менее видеть состояние их компьютера, для решения возникающих у них вопросов...

Как всё это можно реализовать???? Если такое возможно, конечно...
Автор: xmih
Дата сообщения: 20.04.2008 09:50
Здравствуйте, помогите пожалуйста с реализацией следующего функционала:
мне необходимо чтобы при выборе элемента из Combobox записывать содержимое файла с диска, в активную область, т.е. некая файловая БД.
Например при выборе из списка "1", в hotspot необходимо вывести содержимое файла 1.txt или 1.rtf.

Спасибо.
Автор: Zloy_Gelud
Дата сообщения: 20.04.2008 12:27
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
Автор: qqwwrr
Дата сообщения: 20.04.2008 17:59

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


1. Список установленных программ
2. Информация о железе (проц, видеокарта, память, модем, сдром и т.д)
3. Информация о HDD(производитель, объём, сколько свободного места)
4. Информация о системе(какая система, какой севиспак)

Вот такая мне инфа нужна. Нужно чтобы нажав на кнопку ПОЛУЧИТЬ СВЕДЕНИЯ, вся эта инфа появилась на странице
Автор: Zloy_Gelud
Дата сообщения: 20.04.2008 19:05
qqwwrr

1. На сайте Goose'a (вроде я оттуда его качал) есть пример Uninstall_Programs.apz (вроде так он называетсо ). Так там как раз и выводится список установл. программ.
2. Инфу о проце, видеокарте, памяти и прочего можно узнать из реестра, для некоторых ранее в ветке уже приводились примеры кода..
3. Производитель винта вроде как тоже из реестра надо брать, все остальное с помощью станд. средств AMS можно получить.
4. Также станд. средствами AMS.
Автор: qqwwrr
Дата сообщения: 20.04.2008 20:16
2. Инфу о проце, видеокарте, памяти и прочего можно узнать из реестра, для некоторых ранее в ветке уже приводились примеры кода..
3. Производитель винта вроде как тоже из реестра надо брать, все остальное с помощью станд. средств AMS можно получить.
4. Также станд. средствами AMS.[/q]

Ладно, с прогами, щас гляну...

А насчёт остальных 3х пунктов, нельзя ли код написать???? А то я почти не шарю в таких нюансах.... а проект сделать нужно.
Автор: xmih
Дата сообщения: 20.04.2008 22:47

Цитата:
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!

Спасибо.
Автор: Zloy_Gelud
Дата сообщения: 20.04.2008 23:09
xmih

А каким образом у тебя происходит добавление файлов в каталог?
Автор: xmih
Дата сообщения: 20.04.2008 23:42
Вручную. Создал и положил в папку. А в программу выводится в выпадающий список наазвания файлов без расширения, и при выборе значения отображается содержимое.
Автор: Zloy_Gelud
Дата сообщения: 21.04.2008 00:28
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
Автор: sttmaster
Дата сообщения: 21.04.2008 07:36
Уважаемые не подскажите как по действию(клику) кнопки или другого объекта импортировать уже готовый Reg.file в реестр...(скрипт средствами самой программы).
Автор: xmih
Дата сообщения: 21.04.2008 10:48
Zloy_Gelud

Спасибо большое часть вы мне помогли, теперь буду дальше сам, поизучаю возможности программы.
Автор: Zloy_Gelud
Дата сообщения: 21.04.2008 11:53
sttmaster

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


Код: File.Open("AutoPlay\\Docs\\MyRegFile.reg", "", SW_SHOWNORMAL);
Автор: sttmaster
Дата сообщения: 21.04.2008 12:05

Цитата:
Zloy_Gelud


Спасибо конечно,но не то,по этому скрипту он запускает редактор реестра или же прогу по работе с реестром и вываливает диалоговое окно с предложением импорта, а надо чтобы импорт прошел скрытно и без всяких окон подтверждения......
Автор: tavria2
Дата сообщения: 21.04.2008 13:41
sttmaster

Код: Shell.Execute("reg", "", "IMPORT ".._SourceFolder.."\\AutoPlay\\Docs\\MyRegFile.reg", "", SW_HIDE);
Автор: servint
Дата сообщения: 21.04.2008 14:25
Есть такой вопросик:

Есть файл с расширением .ex

C помощью реестра ассоциирован с аутораном. При нажатии на файл открывается ауторан . Можно ли как-нибудь при запуске ауторана получить инфу, о том, что ауторан был открыт по ссылке с файла и получить путь к этому файлу? Типа плейлистов в винампе, когда открываем плейлист открывается винамп и грузит из плейлиста музыку...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Symantec Endpoint Protection - SEP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.