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

» Autoplay Media Studio

Автор: ROMERO777
Дата сообщения: 24.05.2011 11:37
Zloy_Gelud!
Спасибо, код работает... Но теперь, вот чес слово башка не варит! Не подскажите как можно сделать, чтобы программа сама постоянно отслеживала (т.е. типа сидит резидентно) наступило ли нужное время или нет? Т.е. то ли таймер какой для обработки кода, то ли как то оператором goto (если такой имеется) зациклить этот код? Не врубаюсь!
Автор: LEDRA
Дата сообщения: 24.05.2011 11:43

Цитата:
Посмотри пример к плагину Canvas.

пример в хелпе не нашел.
сайт плагина не работает(
пробовал так
[codebox]idc=Canvas.Create (50000,50000,16777215,24 )
Canvas.DrawLine (idc,0,0,500,500,96777215)
Canvas.ShowFrame (WindowHandle,idc,0,0,true )[/codebox]
но ничего не видно(
Автор: Zloy_Gelud
Дата сообщения: 24.05.2011 15:02
ROMERO777

On Preload страницы:

Код: g_TIME = '15:42:10';
Page.StartTimer(100, 10);
Автор: ROMERO777
Дата сообщения: 24.05.2011 15:50
Zloy_Gelud - ты велик!
Все заработало, спасибо...

+100 тебе!!!
Автор: LEDRA
Дата сообщения: 24.05.2011 16:21

Цитата:
Пример в папке с плагином.

СПАСИБО!
Автор: shidow
Дата сообщения: 25.05.2011 07:18
Как сделать чтобы текст отображался русскими буквами?
Автор: Antipod66
Дата сообщения: 25.05.2011 08:03
shidow

Цитата:
Как сделать чтобы текст отображался русскими буквами?

Шрифт когда выбираете установите на кириллицу...вопрос ну просто....

Автор: StreetUNIT
Дата сообщения: 27.05.2011 16:07
Привет, ребята! нигде не нашел ответ на мой вопрос, извиняйте если просто не внимательно искал)
Вопрос такой как вызвать апплет из панели управления win xp, ну и в win7 тоже желательно? саму панель управления в win xp я вызвать могу командой shell , выполняемый файл находится в папке system32, называется control.exe, после этой команды просто открывается панель управления, а мне нужно что бы еще открылся апплет сетевые окружения - это тоже файл ncpa.cpl там же в system32. В висуал бейсике это выглядело бы так

Private Sub Command1_Click()
av = Shell("C:\\WINDOWS\\system32\\control.exe desk.cpl", 1)
End Sub

а как это выполнить в autoplay media studio 8.0.5.0.
Если получится выполнить то что я хочу то можно запускать любые апплеты таким образом, вот файлы самих аплетов если кому нужно):

access.cpl - Специальные возможности
appwiz.cpl - Установка и удаление программ
desk.cpl - Свойства: Экран
hdwwiz.cpl - Мастер установки оборудования
inetcpl.cpl - Свойства: Интернет
main.cpl - Свойства: Мышь
mmsys.cpl - Свойства: Звуки и аудио устройства
ncpa.cpl - Сетевые подключения
odbccp32.cpl - Администратор источников данных ODBC
powercfg.cpl - Свойства: Электропитание
timedate.cpl - Свойства: Дата и время

И еще такой вопрос допустим с вызовом сетевых окружений все получилось, а как еще сделать чтоб сразу мастер настройки сети запустился



Добавлено:
Как вызывать апплеты в виндовс XP и мастер настройки сети разобрался, вот пример с вызовом мастера настройки сети:
reresult = File.Run("AutoPlay\\Docs\\control.exe", "netsetup.cpl", "", SW_SHOWNORMAL, false);
control.exe панель управления, файл с помощью которого можно запустить апплет мастера настройки netsetup.cpl

Теперь было не плохо сделать тоже самое для windows 7,
Одна проблема у меня стоит XP и поэкспрементировать не получится, буду благодарен если кто подскажет как на 7 сделать)
Автор: StreetUNIT
Дата сообщения: 28.05.2011 15:59
Еще вопрос может кто нибудь подскажет) вот почему по команде File.run или Shell.execute инсталлятор exe запускается много раз? waitForReturn стоит true потому-что после установки должен запустится мастер настройки сети - он запускается, как надо после установки инсталлятора, но сам инсталятор запускается бесконечно много раз и появляется сообщение что инсталлятор уже запущен, я уже не знаю что делать все вроде бы работает, но вот этв ошибка с многократным запуском exeшника меня убивает
Автор: Lexua
Дата сообщения: 28.05.2011 23:56
StreetUNIT

Цитата:
Еще вопрос может кто нибудь подскажет) вот почему по команде File.run или Shell.execute инсталлятор exe запускается много раз?


Впервые о таком слышу. Вы бы хоть код привели здесь, что написали.
Автор: shidow
Дата сообщения: 29.05.2011 03:39
Еще один нубский вопрос
как запустить файл .exe который будет лежать рядом с автораном?
Автор: Zloy_Gelud
Дата сообщения: 29.05.2011 10:43
shidow
Тебе нужно запомнить, что есть такая глобальная переменная как _SourceFolder, которая возвращает путь к autorun.exe. Следовательно код будет такой:

Код: File.Run(_SourceFolder.."\\MyProg.exe", "", "", SW_SHOWNORMAL, false);
Автор: shidow
Дата сообщения: 29.05.2011 11:08
Zloy_Gelud
Не запускается(
Автор: Zloy_Gelud
Дата сообщения: 29.05.2011 11:17
shidow -- я надеюсь ты MyProg.exe на свое название инсталлятора поменял?
Автор: shidow
Дата сообщения: 29.05.2011 11:20
Zloy_Gelud
конеш)
Автор: Zloy_Gelud
Дата сообщения: 29.05.2011 11:30
shidow -- хм. Должно все работать.
Попробуй еще такое:

Код: File.Run(_SourceFolder.."\\autorun.exe", "", "", SW_SHOWNORMAL, false);
local nError = Application.GetLastError();
if (nError ~= 0) then
Dialog.Message("Error", _tblErrorMessages[nError], MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
end
Автор: shidow
Дата сообщения: 29.05.2011 11:37
Zloy_Gelud
не запускается(((
Автор: Zloy_Gelud
Дата сообщения: 29.05.2011 11:47
shidow -- ошибок тоже никаких не появлялось?
Автор: shidow
Дата сообщения: 29.05.2011 12:09
Zloy_Gelud
нет
Автор: Zloy_Gelud
Дата сообщения: 29.05.2011 12:19
//OFF shidow -- не знаю радоваться вам или нет, но похоже, что вы такой один среди пользователей АМС..
Автор: ayPinki
Дата сообщения: 29.05.2011 13:55
люди, а как решить проблему:
на некоторых разрешениях монитора происходят различного рода глюки(они происходят когда хотябы одна сторона экрана меньше по разрешению стороне проекта) то текст не там/то кнопка/ то другое поле съехало, а на других разрешениях всё нормально.(изменение размеров - галочка снята, т.е. проект не "резиновый")

что сделать, чтобы предотвратить такое?
Автор: StreetUNIT
Дата сообщения: 30.05.2011 09:38

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

Вот код
result = File.Run("AutoPlay\\Docs\\xp,vista UM175.exe", "", "", SW_SHOWNORMAL, true);
result = File.Run("AutoPlay\\Docs\\rundll32.exe", "netshell.dll,StartNCW", "", SW_SHOWNORMAL, false);

Вот инсталлятор,запускаемый в первой строке, запускается несколько раз подряд почему-то, т.е. он продолжает устанавливаться, но появляются сообщения , что инсталлятор уже запущен, так как если бы вручную несколько раз запустить SETUP.EXE. Вместо File.Run я пробывал поставить Shell.Execute, ничего не поменялось. Пробывал запускать и на других компах, все равно одно и тоже. Запуская инсталлятор вручную , все нормально проходит.

Если waitForReturn поставить false, то инсталлятор тоже нормально запускается, один раз, но тогда вторая команда выполняется вместе с первой, а мне обязательно надо, что бы вторая команда, которая вызывает мастер новых подключений, запускалась после установки инсталлятора
Автор: Alexey87
Дата сообщения: 30.05.2011 19:25
Подскажите, пожалуйста, как сделать так, чтобы pdf-файл из проекта через объект label открывался программой по умолчанию в Windows или, если умолчание не заданно, программой, прилагаемой в проекте.
Автор: Zloy_Gelud
Дата сообщения: 30.05.2011 19:37
Alexey87

Код: local sPDFFile = _SourceFolder.."\\my_pdf.pdf";
-- получаем путь к дефолтному вьюверу PDF-файлов
local sPDFViewer = File.GetDefaultViewer(".pdf");
-- если вьювер не установлен (или нет ассоциации)
if sPDFViewer == '' then
-- открываем с помощью проги, идущей в комплекте с автораном
File.Run("AutoPlay\\Docs\\PDF_Viewer.exe", sPDFFile, "", SW_SHOWNORMAL, false);
else
-- открываем дефолтным вьювером
File.Run(sPDFViewer, sPDFFile, "", SW_SHOWNORMAL, false);
end
Автор: Alexey87
Дата сообщения: 30.05.2011 19:47
Zloy_Gelud, что-то не работает ...
вьювер запускается, а документа в нем нет
Автор: Lexua
Дата сообщения: 30.05.2011 22:00
StreetUNIT
Скорее всего проблема в том, что инсталлятор является самораспаковывающимся архивом и после распаковки из временной директории запускается нечто типа setup.exe. Параметр WaitForReturn действителен только для файла vista UM175.exe но после запуска setup.exe он завершает свою работу. Поэтому вам придется отслеживать запуск инсталлятора, который скорее всего запускается именно с помощью setup.exe или чем-то подобного с помощью System.EnumerateProcesses()
Автор: Zloy_Gelud
Дата сообщения: 31.05.2011 00:43
Alexey87 -- значит вьювер использует какие-то ключи для открытия файла. Какие именно - смотри в хелпе к вьюверу.
Автор: Alexey87
Дата сообщения: 31.05.2011 07:09
Zloy_Gelud, есть пример рабочего кода, только он не определяет умолчание Windows

Код: File.Run(mySourceFolder.."utils\\FoxitPDF\\FoxitPDFreader_4.1.1.exe", mySourceFolder.."Readme.pdf", "", SW_SHOWNORMAL, false);
Автор: StreetUNIT
Дата сообщения: 31.05.2011 08:16

Цитата:
Скорее всего проблема в том, что инсталлятор является самораспаковывающимся архивом и после распаковки из временной директории запускается нечто типа setup.exe. Параметр WaitForReturn действителен только для файла vista UM175.exe но после запуска setup.exe он завершает свою работу. Поэтому вам придется отслеживать запуск инсталлятора, который скорее всего запускается именно с помощью setup.exe или чем-то подобного с помощью System.EnumerateProcesses()


Да у меня были подозрения, что дело в самом инсталляторе, я уже думал как бы так проследить завершение распаковки и перейти на второе нужное мне событие, думал, может таймер поставить, но на разных компьютерах будет установка по разному проходить и таймер не всегда будет корректно запускать второе событие. Еще думал написать код, который будет проверять наличие файла Exe установленного инсталлятором, этот файл появляется на финальной стадии установки, в папке с программой из инсталятора...

Вообщем какие еще варианты есть, чтобы отследить окончание установки и перейти ко второму событию, может кто код подскажет
Автор: Zloy_Gelud
Дата сообщения: 31.05.2011 12:11
Alexey87

Код: local sPDFFile = _SourceFolder.."\\my_pdf.pdf";
-- получаем путь к дефолтному вьюверу PDF-файлов
local sPDFViewer = File.GetDefaultViewer(".pdf");
-- если вьювер не установлен (или нет ассоциации)
if sPDFViewer == '' then
-- открываем с помощью проги, идущей в комплекте с автораном
File.Run(mySourceFolder.."utils\\FoxitPDF\\FoxitPDFreader_4.1.1.exe", mySourceFolder.."Readme.pdf", "", SW_SHOWNORMAL, false);
else
-- открываем дефолтным вьювером
File.Run(sPDFViewer, sPDFFile, "", SW_SHOWNORMAL, false);
end

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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