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

» Autoplay Media Studio

Автор: Vadim021X
Дата сообщения: 15.03.2011 21:50
Люди помогите.
Я делаю плеер.
Задумываю сделать список воспроизведения и кнопки перемотки.
Вот вопросы:
Как сделать список воспроизведения в отдельном окне?
И как сделать кнопки перемотки (одинарное нажатие - переход к следующей песне по списку воспроизведения, а при удерживании кнопки - перемотка?

Програмку скачал в декабре, вот учусь. Не знаю как сделать, а очень хочется! Поможете?
Автор: Lexua
Дата сообщения: 16.03.2011 00:51
soul1110 .для того, чтобы что-то начать делать, нужно сначала продумать концепцию проекта. Например ты уверен, что переход на другую стр. необходим? Вообще что ты хочешь получить в итоге?
Автор: Zloy_Gelud
Дата сообщения: 16.03.2011 09:10
Vadim021X -- не слишком ли ты крутой задумкой обзавелся? Если учесть, что

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

Совет: Начни с чего-нить попроще.
Автор: PAVELNEXT
Дата сообщения: 16.03.2011 12:48
Всем привет, возник такой вопрос, можно ли проектом переназначить клавиши другой программы ?

Во второй программе F12 служит как Enter - хотелось бы чтобы при нажатие Enter проект давал команду второй программе как будто нажата F12
Автор: Zloy_Gelud
Дата сообщения: 16.03.2011 13:58
PAVELNEXT -- переназначить нельзя. Но можно попробовать по-другому поступить. Можешь сказать, что это за программа?
Автор: PAVELNEXT
Дата сообщения: 16.03.2011 14:08

Цитата:
Но можно попробовать по-другому поступить. Можешь сказать, что это за программа?

MPP-SDK , запускается с помощью java машины




Автор: Zloy_Gelud
Дата сообщения: 16.03.2011 14:19
PAVELNEXT
Ты нажимаешь F12 в MPP-SDK если курсор находится в определенном поле? Или F12 срабатывает в любом случае, где бы не находился курсор?
Автор: PAVELNEXT
Дата сообщения: 16.03.2011 14:25

Цитата:
F12 срабатывает в любом случае, где бы не находился курсор?

да - в данном случае это активное окно
Кстати у окна есть кнопка на которой так и написано F12, после нажатия которой идёт действие Enter
Автор: Zloy_Gelud
Дата сообщения: 16.03.2011 14:29
PAVELNEXT

Цитата:
Кстати у окна есть кнопка на которой так и написано F12

Это уже лучше. Как буду дома попробую что-нить накодить. На примере все того же калькулятора.
Автор: PAVELNEXT
Дата сообщения: 16.03.2011 14:30

Цитата:
Это уже лучше. Как буду дома попробую что-нить накодить. На примере все того же калькулятора.

Буду вам бесконечно благодарен

Добавлено:
Кстати есть ещё вопрос, возможно ли во втором окне возле стандартных (свернуть, развернуть, закрыть) - поставить ещё одну кнопку, которая будет включать\отключать действие проекта (Enter вместо F12).
Автор: Zloy_Gelud
Дата сообщения: 16.03.2011 14:58
PAVELNEXT -- пример нажатия кнопки "7" в виндовом калькуляторе. В твоем случае необходимо будет искать кнопку с названием "F12" и нажимать ее.
Перед тестом сначала запусти калькулятор.

On Key страницы:

Код: --repeat
-- ищем окно калькулятора
hWnd = tonumber(DLL.CallFunction("user32.dll", "FindWindowA", "\"SciCalc\",0", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL));
-- если нашли
if hWnd ~= 0 then
Application.Sleep(10);
-- получаем дескриптор кнопки "7" калькулятора
hButton = tonumber(DLL.CallFunction("user32.dll", "FindWindowExA", hWnd..",0,\"BUTTON\",\"7\"", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL));
-- нажимаем кнопку "7"
DLL.CallFunction("user32.dll", "SendMessageA", hButton..",245,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
end
--until hWnd ~= 0
Автор: PAVELNEXT
Дата сообщения: 16.03.2011 15:38
Zloy_Gelud - спасибо, но это не совсем то что нужно, данное работает только когда окно проекта активно, если активировать окно калькулятора то функция пропадает, а мне нужно чтобы она сохранялась именно для второго окна (калькулятора)
Автор: Zloy_Gelud
Дата сообщения: 16.03.2011 15:57
PAVELNEXT -- тогда не получится.
Автор: Vadim021X
Дата сообщения: 16.03.2011 18:56

Цитата:
Совет: Начни с чего-нить попроще.


Ок!
Тогда подскажите какой-нибудь учебник по проге.
Я не очень понимаю эти сценарии.

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


Код: vol = Audio.GetVolume(CHANNEL_USER1) + 30;
if vol < 0 then
vol = 0;
elseif vol > 1000 then
vol = 2000;
end
Audio.SetVolume(CHANNEL_USER1, vol);
Автор: Zloy_Gelud
Дата сообщения: 16.03.2011 20:12
Vadim021X
Прочитай-ка для начала в каких пределах может изменяться громкость.
Автор: Vadim021X
Дата сообщения: 16.03.2011 21:09

Цитата:
Прочитай-ка для начала в каких пределах может изменяться громкость.


спасибо за эту ссылку в учебник!
Автор: Zloy_Gelud
Дата сообщения: 16.03.2011 21:17
Vadim021X -- это официальная справка. Она и в поставке с программой идет. Это и будет самым лучшим учебником для каждого.
Автор: soul1110
Дата сообщения: 16.03.2011 22:15
Lexua
Концепция программы уже продуманна!Это мой не первый проект!И мне нужно что бы именно был этот переход я разобрался кстати с Paragraph set text и на этом спасибо конечно!!Но переход действительно нужен такова структура моей программы!Раньше все делалось по средствам открыть документ, но это не удобно и не красиво!Вот проблема в этом самом переходе!Заранее спасибо!!!
Автор: Lexua
Дата сообщения: 17.03.2011 01:17

Цитата:
Концепция программы уже продуманна!Это мой не первый проект!

Ладно, правда я о ней только догадываюсь.

На кнопке 1:

Цитата:
result = TextFile.ReadToString("C:\\paragraph1.txt");
Page.Jump("Page2");

На кнопке 2:

Цитата:
result = TextFile.ReadToString("C:\\paragraph2.txt");
Page.Jump("Page2");

...
...
...

На кнопке 10:

Цитата:
result = TextFile.ReadToString("C:\\paragraph10.txt");
Page.Jump("Page2");


На Page2 в On Preload:

Цитата:
Paragraph.SetText("Paragraph1", result);




Автор: Robby
Дата сообщения: 17.03.2011 15:40
Немножко полезной информации для тех кто начинает работать с программой:

[more=Читать далее]Autoplay Media Studio использует скриптовый язык на базе LUA, поэтому много вопросов отпадет после прочтения этого http://www.lua.ru/doc/.
С программой идет встроенная справка со множеством примеров и детальным объяснением все аспектов создания проекта. Для понимания многих вещей из справки, знание английского языка не требуется. Структура проекта базируется на следующей модели Объект (Object)->Событие (Events)->Действие (Actions). Создав Объект вы планируете для него какое-то поведение (Действие) при наступление какого-либо события. Событием может быть например, загрузка страницы, наведение укзателя мыши, клик, получение фокуса объектом и другое. Понять какие события доступны для каждого объекта можно на странице свойств (Properties) объекта при двойном клике на нем либо выбрав в контекстном меню пункт Properties. Код планируемого действия, соответсвенно должен быть расположен окне нужного События. Например, чтобы выполнилось действие при нажатии на кнопку (Button) мы должны разместить свой код на вкладке On Click страницы свойств объекта, в нашем случае кнопки.

Переменные используются для хранения значений в процессе выполнения программы. Используются три вида переменных: глобальные, локальные и поля таблиц.
Именами (идентификаторами) могут быть любые строки из букв, цифр и символа подчеркивания, не начинающиеся с цифры.

Следующие ключевые слова зарезервированы и не могут быть использованы в именах:
and break do else elseif end false for function if in local nil not or repeat return then true until while

Lua является языком, чувствительным к регистру символов, поэтому and – ключевое слово, тогда как And и AND – два разных допустимых имени (идентификатора).

Описание всех возможных дейсвий находится в разделе справки Action Reference
Там все интуитивно понятно. Выбираем объект и смотрим что с ним можно сделать. Get - получить какое-то свойство, Set - устновить какое-то свойство Is - проверить состояние свойства. Например нам нужно скопировать файл:
в окне редактора Script нажимаем кнопку Add Action, в появившемся окне выбираем категорию File и выбираем нужное действие, в нашем примере File.Copy. Открываем справку по данному действию и внимаетельно смотрим на типы (выделены) значений для данной команды.

Код: File.Copy (
string Source,
string Destination,
boolean Recurse = true,
boolean Overwrite = true,
boolean AbortOnFail = false,
boolean IncludeHiddenFiles = true,
function CallbackFunction = nil)
Автор: soul1110
Дата сообщения: 17.03.2011 16:31
Lexua
Спасибо тебе огромное!!
Было бы не плохо если бы ты помог еще в одном вопросе теперь надо проделать тоже самое только с картинкой)
Я вот думал что можно как то через слайд шоу но не получилось!Подскажи плиз!!
Концепция такая же
только вместо текста картинка!!))Заранее спасибо)
Автор: soul1110
Дата сообщения: 17.03.2011 19:37
Еще такой вопросец!!!Так как проект содержит на каждой странице не мало кнопок )около 20) проект чуть тормозит!!Без кнопок бегает между страницами побыстрее!!Можно как то это исправить!!Комп вроде не старый))
Автор: PAVELNEXT
Дата сообщения: 18.03.2011 12:24
Всем привет, вопрос такой, мой проект использует текстовые файлы закачанные с сайта для последующего показа их в параграфах.

Проблема в том, что антивирусы видят в этом безобидном действие "троян" и начинают "ругаться" - тем самым наводя панику среди пользователей проекта.

Подскажите, как программно поставить проект в список разрешённых антивирусами

Благодарю за помощь !
Автор: Zloy_Gelud
Дата сообщения: 18.03.2011 13:52
PAVELNEXT

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

Если это действие действительно безобидное, то антивирусы не будут ругаться. Может антивирусу не нравятся текстовые_файлы_закачанные_с_сайта?

Цитата:
как программно поставить проект в список разрешённых антивирусами

Нельзя. Добавляй ручками в список исключений, если тебе кажется, что антивирусу не нравится именно действия проекта..

Добавлено:
soul1110
Пробуй, может и поможет.
Project Settings > Advanced > Memory Management: Maximize speed
Автор: Lexua
Дата сообщения: 18.03.2011 17:24
soul1110

Цитата:
Концепция такая же
Сам на свой впрос и ответил. Image.Load тебе в руки. Только картинки должны быть одинакового размера, иначе код значительно усложняется...
Автор: soul1110
Дата сообщения: 19.03.2011 16:15
Еще подскажите пожалуйста!!!Нужно что бы при нажатии на кнопку открывалась (Установка и удаление программ) Из панели управления!Кидал ярлык работает, но При создании самого Exe Выдает ошибку, как исправить????
Автор: Meloman4eg
Дата сообщения: 19.03.2011 21:57
Не подскажете как сделать чтобы открывались настройка печать страницы
не просто печать page.print а именно настройка печати сразу?
в справке ничего похожего не нашёл
спасибо!
Автор: Madrigal5000
Дата сообщения: 20.03.2011 10:56
возник такой вопрос - как сделать прописывание цифр при нажатии кнопки
(в секции в Ini-файле) от 1 и до ... ?

т.е. чтобы при нажатии кнопки добавлялась новая секция с новой цифрой (по нарастающей)
Автор: Zloy_Gelud
Дата сообщения: 20.03.2011 13:59
Madrigal5000

Код: local function _ArraySort(a, b)
if tonumber(b) < tonumber(a) then
return false
;
else
return true
;
end
end

local
sINIPath = _SourceFolder.."\\Settings.ini";
local nNextSection = 1;
local tSections = INIFile.GetSectionNames(sINIPath);
if tSections then
Table.Sort(tSections, _ArraySort);
nNextSection = tonumber(tSections[#tSections]) + 1;
end

--// Add section
INIFile.SetValue
(sINIPath, nNextSection, "Value", "Data");
Автор: Madrigal5000
Дата сообщения: 20.03.2011 16:00

Цитата:
local function _ArraySort(a, b)
if tonumber(b) < tonumber(a) then
return false;
else
return true;
end
end

local sINIPath = _SourceFolder.."\\Settings.ini";
local nNextSection = 1;
local tSections = INIFile.GetSectionNames(sINIPath);
if tSections then
Table.Sort(tSections, _ArraySort);
nNextSection = tonumber(tSections[#tSections]) + 1;
end

--// Add section
INIFile.SetValue(sINIPath, nNextSection, "Value", "Data");


хм, а как быть если название секции [parametr_1] и т.д. ? попробовал на основе данного кода что-то сделать - не выходит

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


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