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

» Autoplay Media Studio

Автор: AleksejTokarev
Дата сообщения: 25.09.2007 21:58
GOOSE

Я хочу сделать Ригистрацию зависящюю от чего-либо,
(Чтобы в Input1 брались цифры каторые на каждом компе разные)
--Какие цифры можно выдернуть из Windows и как???
Автор: vistadimix
Дата сообщения: 25.09.2007 22:52
Подскажите пожалуйста, допустим на сайте отображается мой счет на интернет, как мне присвоить переменной в AMS значение баланса счёта? Возможно ли это вообще?
Вот часть HTML-кода страницы сайта:


Код: </table>
</td></tr>
<tr><td class="body">
<h2>Состояние счета</h2>
<p>
Баланс: 1.21&nbsp;грн.<br><br>
</p>
Автор: tavria2
Дата сообщения: 26.09.2007 09:09
vistadimix

Цитата:
Подскажите пожалуйста, допустим на сайте отображается мой счет на интернет, как мне присвоить переменной в AMS значение баланса счёта? Возможно ли это вообще?

Теоретически возможно, нужно пробовать:
Скачать с сайта страницу своего баланса, с помощью действия HTTP.Download
Т.к. для скачки страницы требуется какое-то время, для этого нужен таймер в котором будем проверять каждые ~100мсек появился ли файл на локальном диске, как только файл будет скачан - нужно остановить таймер.
Перегоняем файл в строку, а дальше методом поиска в строке нужного выражения (например: "Баланс:" и "грн.") определяем стартовую и конечную позиции счета, далее вырезаем из строки нужное выражение.
Автор: vistadimix
Дата сообщения: 26.09.2007 15:21
tavria2

Ок, спасибо, попробую... Назрел еще один вопрос... Связь между двумя окнами я уже научился осуществлять, теперь у меня новый вопрос - можно ли создать связь между двумя прогами через сеть? Т.е. на одном компе я нажимаю "Play", а на другом в открытой проге начинает играть видео...

P.S. Возможно я слишком многого хочу, но всё же очень уж интересно...
Автор: GOOSE
Дата сообщения: 26.09.2007 19:58
AleksejTokarev
Выдернуть можно много всякого
Например серийники, макадреса и пр.
Я не понял, ты хочешь привязать валидатор к конкретному железу (компу)?
Если нет, можно просто генерить случайное число...
Автор: AleksejTokarev
Дата сообщения: 26.09.2007 20:35
GOOSE

Здравствуйте!!!

История токова: При ригистрации программы у пользователя "Генерируется" ключ,
Он мне его говорит, я ввожу этот ключ в свой кей-ген и называю ему сгенерированный серийник. Вроди всё просто!!! НО, Нет.
Я уже напридумывал всяких кодов и всего токого, а всё ровно чувствую без поддержки проффи тут нечего делать

Автор: GOOSE
Дата сообщения: 26.09.2007 20:58
AleksejTokarev
При регистрации генери случайное число
Вводи его в свой кейген и получай серийник
Ну и? Где затык?
Автор: Zloy_Gelud
Дата сообщения: 26.09.2007 20:58
tavria2. Пасиб, щас бум пробовать.
Автор: tavria2
Дата сообщения: 26.09.2007 23:40
vistadimix

Цитата:
Т.е. на одном компе я нажимаю "Play", а на другом в открытой проге начинает играть видео...

Можно попытаться передавать команды на удаленный комп с помощью копирования пустого текстового файла, указав имя соответствующее команде, например: start.txt, stop.txt и т.д., можно и без расширения файла - легче будет обрабатывать. На удаленной машине по таймеру отслеживать файл-команду...
Автор: vistadimix
Дата сообщения: 27.09.2007 00:34
tavria2

Спасибо за совет. А можно ли не обмениваться файлами, а например чтобы я ставил на доступ файл и изменял его либо имя либо содержимое, а удалённый комп считывал команды из него?
Я пытался сделать и так и так, но ничего не получилось. В первом случае программа не хочет копировать файл в поставленную на полный доступ папку файл. Я думаю причина в сетевом адресе, я прописывал так:

Код:
File.Copy("C:\\1.txt", "\\192.168.56.165\1", true, true, false, true, nil);
Автор: GOOSE
Дата сообщения: 27.09.2007 08:47
vistadimix
Насколько я помню, насчет копирования на другой сетевой адрес в программе не упоминается... а может я и не нашел просто
ЗЫ Нашел

Цитата:
UNC paths have the following general format:

\\<server name>\<share name>\<folder name>\<filename>


For example:

The UNC path to the AutoPlay Media Studio 6.0 folder on a C: drive which is shared as "D2" on a computer named "R2" would be:
\\R2\D2\Program Files\AutoPlay Media Studio 6.0

The UNC path to a file named foo.txt in the temp folder of a drive which is shared as "MAIN" on a computer named "DOROTHY" would be:
\\DOROTHY\MAIN\temp\foo.txt

Таким образом, вопрос: и где у тебя на этом адресе папка"1"?
Не забудь следующее:
В любом случае, папка "1" должна существовать - раз.
И с правами нужно быть аккуратнее...

Добавлено:
Добавил в шапку видео-уроки на YouTube
Автор: vistadimix
Дата сообщения: 27.09.2007 10:32
GOOSE

Т. е. мне надо прописывать не IP а имя компьютера? И полный адрес тоже?
Например так:


Код: \\vistadimix\C:\\<папка>\<файл>
Автор: GOOSE
Дата сообщения: 27.09.2007 10:45
vistadimix
Если в локалке, то наверное так:
\\\\имя_компа\шара\файл
Если будет работать доступ, то приложению все равно будет, откуда читать файл.
Сделай .ini, который будет содержать команды, а клиенты будут коннектиться и считывать свои данные, например по маске или еще как...
Автор: vistadimix
Дата сообщения: 27.09.2007 10:49
GOOSE

Цитата:
Если в локалке, то наверное так:
\\\\имя_компа\шара\файл

Ок, пасиб, попробую...
Еще вопросик... Можно ли как-то позиционировать окно? Чтобы при запуске проги, окно находилось например в верхнем левом углу...
Автор: tavria2
Дата сообщения: 27.09.2007 10:52
vistadimix

Цитата:
А можно ли не обмениваться файлами, а например чтобы я ставил на доступ файл и изменял его либо имя либо содержимое


Код: cShare = "\\\\MyComputer\\MyFolder\\"; -- "Шара" удаленного компа (MyComputer - имя компа, MyFolder - имя расшаренной папки)

cFileNameOld = "File1.txt"; -- старое имя файла
cFileNameNew = "File2.txt"; -- новое имя файла
File.Rename(cShare..cFileNameOld, cShare..cFileNameNew); -- переименование файла на удаленном компе

TextFile.WriteFromString(cShare..cFileNameNew, "START", false); -- запись в файл на удаленном компе
Автор: vistadimix
Дата сообщения: 27.09.2007 10:53

Цитата:
Сделай .ini, который будет содержать команды, а клиенты будут коннектиться и считывать свои данные, например по маске или еще как...

----------

Это для меня еще сложновато(( Не мог ты написать примерные команды, как это осуществить?

Добавлено:
tavria2

Спасибо, ща буду пробывать...
Автор: GOOSE
Дата сообщения: 27.09.2007 12:16
vistadimix

Цитата:
Не мог ты написать примерные команды, как это осуществить?

К сожалению, нет.

Цитата:
Можно ли как-то позиционировать окно?

Можно. Действие Window.SetPos. Пути решения подробно описаны в помощи и в примерах на моем сайте.
Автор: Zloy_Gelud
Дата сообщения: 27.09.2007 22:38
To All

Questions:
Если длина каритнки большая (н-р: 1000pi), а ширина очень маленкая (н-р: 4pi), то при ресайзе ентой картинки (ресайз с сохранием пропорций) картинку вообще не реально разглядеть, т.к. ширина ее становится не подвластна человеческому глазу =). Что Вы посоветуете в таком случае?
Автор: GOOSE
Дата сообщения: 28.09.2007 07:39
Zloy_Gelud
Странный размер
Попробуй ввести условие ресайза...
что-то типа "если Х на У больше, чем ...., то ресайз по меньшему размеру и вывод предупреждения"
... вообще, это только мои мысли Надо подумать. Смотря какие цели ты ставишь.
Может быть вообще такие картинки не допускать или еще что...
Автор: Zloy_Gelud
Дата сообщения: 29.09.2007 00:24
GOOSE Да, наверн стоит все-таки поработать с условиями..
Автор: oumser
Дата сообщения: 30.09.2007 11:29
GOOSE
Дарова, где все-таки твой хороший player? Весь форум прочитал и три раза обламывался по ссылке
Автор: GOOSE
Дата сообщения: 30.09.2007 13:04
oumser
Какой "мой"?
Лично я никакого player-а не писал
У меня на сайте было несколько, на выбор
Автор: Zloy_Gelud
Дата сообщения: 30.09.2007 19:16
Обясните, пожалста, как пользоваться xDialog.dll?

Добавлено:
и еще вопросик: никто еще не пытался делать историю открытия файлов?
Проблема в том, когда открываешь 6 файл в приложении (пять предыдущих файлов уже занесены в историю и отображены в "Menu Bar"; при открытии файла в приложении путь его заносится в реестр, а затем при следующем запуске приложения появляется в "Menu Bar", количество путей в истории ограничено и равно 5), хотелось бы, чтобы история обновлялась, т.е. более новый файл добавлялся в начало истории, но количество путей в истории оставалось попрежнему равной 5..как раз ето и не получается сделать..Не поможите решить ету проблему?
Автор: oumser
Дата сообщения: 01.10.2007 10:28
GOOSE
Было,значит щас уже нету

Добавлено:
Тогда помогите пожалуста сделать универсальный плэйер чтоб и видео и музыку проигрывал. Вроде и работаю уже год,да вот до этого не знал что что есть такая "штука" как скрипт

1. Как можно загрузить плэй лист "playlist" в листбокс(чтобы при загрузке проекта уже был загружен а не при нажатии кнопки),чтобы при двойном щелчке соответственно загружалась определенная песня.

2.есть две кнопки "prev"(предыдущая песня) и "next"(следущая песня) ,как осуществить переключение песен....шапку смотрел там не совем то,и в справке такого не нашел.

3.как управлять своими кнопками(плей,стоп итд) объектом "Video"
Автор: Drusus
Дата сообщения: 02.10.2007 00:04
oumser
Вопрос не ко мне, но тема близка, поэтому беру смелость вставить свои пять копеек


Цитата:
Как можно загрузить плэй лист "playlist" в листбокс(чтобы при загрузке проекта уже был загружен а не при нажатии кнопки),чтобы при двойном щелчке соответственно загружалась определенная песня.

Это-то без проблем. Берешь с http://www.azman.info/ams/ пример MyMediaPlayer и, например, в OnClick кнопки GetVideo меняешь
folder = Dialog.FolderBrowse("Open Folder", myfolder);
на, нужную папку проекта
folder = _SourceFolder.."\\Autoplay\\Videos";
Тогда при нажатии кнопки будет загружены файлы из папки.
Но не забудь там же перечислить все необходимые расширения файлов.
Если нужна загрузка плейлиста при запуске проекта, то код надо перекинуть в GlobalFunction или в PagePreload.


Цитата:
есть две кнопки "prev"(предыдущая песня) и "next"(следущая песня), как осуществить переключение песен

А вот с этим засада. Создатели плагина про кнопки next-previous забыли, для них просто не прописана ни одна команда. Приходится использовать обходные манёвры. Сам сейчас с приятелем над этим бьюсь и уже практически всё готово, кроме некоторых багов. Next работает отлично, а previous пока криво. Выбор песни возможен как в листбоксе, так и в плагине этими самыми кнопками, при этом текущая песня в листбоксе подсвечивается. На FullScreen видео тоже передаётся нормально.
Из-за долбанутости плагина пришлось всё делать через хитрую задницу , основные принципы:
- заранее заготовлены 2 файла: плейлист и файл с длинами в секундах всех медиафайлов
- определение воспроизводимого файла делаем по его длине (т.к. команды для выдачи имени файла нет)
- ищем соответствие в списке длин (точность определения высокая, если специально копии не делать, то определяется надёжно), выводим в листбокс имя
- при выборе в листбоксе в _tempfolder генерируется динамический файл плейлиста, который и грузится в плагин (работает быстро, для пользователя совершенно незаметно)

Вопрос к мэтрам
Всё могло бы сильно упроститься, если бы знать команду, которой WMP выбирает файл из плейлиста. Наверно, используется какая-то dll с аргументами? Кто может подсказать? И вообще, буду благодарен любым дельным советам.
Автор: tavria2
Дата сообщения: 02.10.2007 08:43
2ALL
AutoPlay Media Studio празднует 10-й день рождения!
История всех выпусков AMS в скриншотах с кратким описанием: http://www.indigorose.com/blog/.
Среди выложенных скриншотов также присутствует скриншот AMS7.0, на котором можно увидеть новые объекты:
RadioButton
RichText
CheckBox
Slideshow
Автор: GOOSE
Дата сообщения: 02.10.2007 11:08
Drusus
Я специально не заморачивался мне просто эта тема неинтересна, но ИМХО, вы переборщили...

Не проще было выбирать треки, используя ListBox? ...Или строки текстового файла...
В общем, могу ошибаться, но привязываться к длине трека неспортивно (и эту длину нужно еще определить и свести в файл...)
Автор: Drusus
Дата сообщения: 02.10.2007 17:58
GOOSE
Спасибо за коммент!

Цитата:
но ИМХО, вы переборщили...

Рад бы ошибаться, но иного пути не вижу

Какие стоят задачи:
1)при старте страницы показать список треков, которые грузить в плагин по выбору (это конечно делаем в ListBox);
2)в плагин должен передаваться не один трек, а плейлист, иначе кнопки next-previous не активируются;
3)плейлист надо грузить не с первого трека, а с выбранного;
4)название воспроизводимого трека должно подсвечиваться в исходном ListBox;
5)при выборе трека кнопками next-previous также нужна подсветка в ListBox;
6)по двойному клику на плагине запускать FullScreen с тем же самым плейлистом при выбранном треке.

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


Цитата:
Не проще было выбирать треки, используя ListBox?

Из ListBox в плагин без проблем. Но передаётся только выбранный трек, а не плейлист.

Цитата:
Или строки текстового файла...

Загрузка текстового файла в плагин идёт только через файлы стандартных плейлистов: wpl или m3u. И они грузится, начиная с первого трека. Как сделать загрузку с указанного трека, не знаю.

Цитата:
но привязываться к длине трека неспортивно

А как иначе передать в ListBox информацию о воспроизводимом треке? Если команды для выдачи имени файла в плагине не предусмотрено...

Цитата:
эту длину нужно еще определить и свести в файл...

Это легко делается с помощью TotalCommander + Excel
Автор: GOOSE
Дата сообщения: 03.10.2007 08:44
Drusus
Ты пример PlayMeNow смотрел?
Может поможет чем...

Добавлено:
2All
Появилась новая статья в блоге разработчиков о многострочном тексте на кнопках.
Кому почитать на русском, сюда
Автор: Drusus
Дата сообщения: 03.10.2007 20:11
GOOSE

Цитата:
Ты пример PlayMeNow смотрел?

Смотрел. Пример хороший, но по обычной схеме, без активации кнопок next-previous. Я вообще просмотрел сверху донизу всё, что мог: твой сайт, здешний и английский форумы. Решения с активацией проблемных кнопок нигде нет.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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