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

» Autoplay Media Studio

Автор: Stalkersof
Дата сообщения: 24.10.2011 18:46
heatline2007
Ну как я понимаю массив надо с начало прочитать. Потом создать цикл For Next и в этом цикле выполнить CheckBox.SetChecked столько раз сколько чек боксов в массиве(тут таблица зовется). Тут я пас сам еще не разобрался до конца.
Автор: Robby
Дата сообщения: 24.10.2011 19:00
heatline2007
конечно лажа, так работать не будет. Посмотри в справке как нужно работать с массивами.
Чтобы получить элемент массива нужно указать его номер, если массив нумерованный, или имя, если - именованый.

Код: my_round[i], где i индекс, для твоего примера CheckBox1 i=1, CheckBox2 i=2, CheckBox3 i=3
Автор: Stalkersof
Дата сообщения: 24.10.2011 22:06
heatline2007
Тот же хрен но на изнанку. Полегче будет не запутаешься. Хотя и с подергиванием надеюсь чекбоксов не тысяча
http://narod.ru/disk/29389179001/ChecBoxProject3.rar.html
Автор: Stalkersof
Дата сообщения: 25.10.2011 13:24
А что объекты создаваемые в коде не поддерживают кириллицу?
В свойствах вроде нету такого пункта. Может есть решение для чекбоксов.
PS
Св-во Text берется из INI файла.
Автор: Zloy_Gelud
Дата сообщения: 25.10.2011 13:41
Stalkersof

Попробуй в свойствах для создаваемого объекта указать еще {FontScript = RUSSIAN_CHARSET}
Автор: Stalkersof
Дата сообщения: 25.10.2011 14:24
Zloy_Gelud Ух ты работает. Это надо записать где нибудь.
Автор: heatline2007
Дата сообщения: 25.10.2011 14:25
Stalkersof

Цитата:
http://narod.ru/disk/29389179001/ChecBoxProject3.rar.html

прости, не успел забрать
продублируй, пжл.
Спасибо за посильную помощь.
Robby
Zloy_Gelud
вам тож спасибо, буду разбираться
Автор: Stalkersof
Дата сообщения: 25.10.2011 16:18
heatline2007 Там косяк Поэтому и удалил. Держи может что приспособишь.
http://narod.ru/disk/29445278001/ChecBoxProject3.rar.html
Вообще конечно мало примеров и живых скриптов. А ведь есть такие тонкости не за что не догадаешься. Зато помогают это здорово.
Автор: Vadim021X
Дата сообщения: 25.10.2011 20:43
Срочно:
У меня два вопроса:

1)Как сделать так, чтобы в объекте Label (можно в другом объекте) шёл отсчет до определенного времени, например отсчет до нового года : До нового года осталось: 0 часов 15 мин 38 сек. ??? (дни не надо)

2)Как сделать так, чтобы был простой таймер, например запускаешь программу и сразу идёт отсчет 60 сек, а потом действие. ???
Автор: sjdb45
Дата сообщения: 25.10.2011 22:12
Парни, никак не могу заставить установщик следовать прописаному заданию.
Стараюсь создать установщик программ, создал:
"CheckBox1"
"CheckBox2"
"CheckBox3"
"CheckBox4"
И кнопка
"Установить"
Для каждого CheckBox прописал сценарий:
"result = CheckBox.GetChecked("CheckBox1");" - и для других соответственно 2, 3 и 4
Для кнопки "Установить" прописал это:

if CheckBox.GetChecked("CheckBox1") then
File.Run("AutoPlay\\Docs\\a01.exe", "", "", SW_SHOWNORMAL, false);
elseif CheckBox.GetChecked("CheckBox2") then
File.Run("AutoPlay\\Docs\\a02.exe", "", "", SW_SHOWNORMAL, false);
elseif CheckBox.GetChecked("CheckBox3") then
File.Run("AutoPlay\\Docs\\a03.exe", "", "", SW_SHOWNORMAL, false);
elseif CheckBox.GetChecked("CheckBox4") then
File.Run("AutoPlay\\Docs\\a04.exe", "", "", SW_SHOWNORMAL, false);
else
end

Пробовал с (SW_SHOWNORMAL, true)
Врезультате выбранные плиложения не устанавливаются в должном порядке, после первого выбранного приложения установка завершается. к примеру если выбрал первый третий и четвертый CheckBox; то устанавливается только первое приложение а дальше всё молчит...
Может есть знатоки как это заставить работать?
Буду благодарен!
Автор: lerik2703
Дата сообщения: 25.10.2011 23:25
sjdb45

Цитата:
Для кнопки "Установить" прописал это:

так будет правельней

Код: if CheckBox.GetChecked("CheckBox1") then File.Run("AutoPlay\\Docs\\a01.exe", "", "", SW_SHOWNORMAL, true); end
if CheckBox.GetChecked("CheckBox2") then File.Run("AutoPlay\\Docs\\a02.exe", "", "", SW_SHOWNORMAL, true); end
if CheckBox.GetChecked("CheckBox3") then File.Run("AutoPlay\\Docs\\a03.exe", "", "", SW_SHOWNORMAL, false); end
Автор: Stalkersof
Дата сообщения: 25.10.2011 23:32
lerik2703 шустрый
local limit = 2455927
local nHowDays = (limit - System.GetDate(DATE_FMT_JULIAN))* 24
nGetTimeHour = nHowDays + (23-System.GetTime(TIME_FMT_HOUR))
Во проверить бы. Не уверен как поведет при нуле часов.
sjdb45
Послушай lerik'a2703 он ерунды не скажет с true лучше.
Автор: sjdb45
Дата сообщения: 26.10.2011 00:27
lerik2703
Да я решил эту проблему буквально недавно с этим кодом.

Код:
if CheckBox.GetChecked("CheckBox1") then
File.Run("AutoPlay\\Docs\\a01.exe", "", "", SW_SHOWNORMAL, false);
end
if CheckBox.GetChecked("CheckBox2") then
File.Run("AutoPlay\\Docs\\a02.exe", "", "", SW_SHOWNORMAL, false);
end
if CheckBox.GetChecked("CheckBox3") then
File.Run("AutoPlay\\Docs\\a03.exe", "", "", SW_SHOWNORMAL, false);
end
if CheckBox.GetChecked("CheckBox4") then
File.Run("AutoPlay\\Docs\\a04.exe", "", "", SW_SHOWNORMAL, false);
else
end
Автор: Vadim021X
Дата сообщения: 26.10.2011 13:05
Ну что на счет таймера?
Ничего не работает...
Автор: Zloy_Gelud
Дата сообщения: 26.10.2011 14:20
Vadim021X

Цитата:
Ну что на счет таймера?
Ничего не работает...

Код lerik2703'a отображает сколько осталось времени до конца текущего дня. (часы + минуты + секунды)
Код Stalkersof'a считает только количество часов до НГ путем разницы в днях по Юлианскому календарю.

Предлагаю свой вариант, который считает часы + минуты + секунды до указанной даты.
http://rghost.ru/27221161 ::: ~26.3 kB
Автор: sjdb45
Дата сообщения: 26.10.2011 19:03
Парни подскажите как запускать либо пакетный файл либо батник и желательно скрытно?
если так, то ничего не происходит


Код:
if CheckBox.GetChecked("CheckBox1") then
File.Run("AutoPlay\\Docs\\install.cmd", "", "", SW_SHOWNORMAL, false);
end
Автор: Stalkersof
Дата сообщения: 26.10.2011 21:37
sjdb45

Код: Shell.Execute("AutoPlay\\Docs\\Reset.bat", "open", "", "", SW_HIDE, true);
Автор: sjdb45
Дата сообщения: 26.10.2011 22:10
Stalkersof
Не работает.
А вообще откуда в Autoplay Media Studio появилось вот это
"SW_HIDE"
Разве такая функция поддерживается программой?
Автор: Stalkersof
Дата сообщения: 26.10.2011 22:20
Не работает. Все прекрасно работает.
Смотри у себя либо батник кривой или что делаешь не так.
"SW_HIDE" - окно скрыто
true - ждем конца выполнения батника потом переходим к следующей строчке скрипта. А у тебя все в куче представь что будет если пользователь нажмет все твои чекбоксы запустятся сразу пять установщиков и пять батников вот такая куча мала.
Автор: Zloy_Gelud
Дата сообщения: 26.10.2011 22:24
Stalkersof

Цитата:
Все прекрасно работает.

Не всё. Например, такой батник

Код: cd ..
cd ..
mkdir 555
Автор: sjdb45
Дата сообщения: 26.10.2011 22:46
Stalkersof
Вот такая команда стоит на кнопке

if CheckBox.GetChecked("CheckBox1") then
Shell.Execute("AutoPlay\\Docs\\setup.bat", "open", "", "", SW_HIDE, true);

в батнике всего лишь эта команда:
Start /wait setup.exe
Exit

С этой командой получаю ошибку где написано
"Please go to the Control Panel to install and configure system components"

setup.bat лежит в папке AutoPlay - Docs как положено. setup.bat должен запустить установщик setup.exe но не запускает. Если просто кликнуть на батник то устанавливает.

Когда ложу вместо батника, cmd с той же командой для запуска установщика то получаю ошибку что такой файл не найден хотя он там и доказательством тому, он устанавливается если прописать его как exe.
на exe установщики программа реагирует и устанавливает в заданом порядке как положено.
Когда ставишь команды на cmd или bat то никак не хочет подчиняться.
Автор: Zloy_Gelud
Дата сообщения: 26.10.2011 22:52
sjdb45

Почитай. Может поможет.
Скрываем консольные окна
Автор: sjdb45
Дата сообщения: 26.10.2011 22:57
Zloy_Gelud
дело не в скрытии окон. это я знаю.
Дело в том, что ни bat ни cmd не запускается у меня.
Вставлял в кнопку всё что находил на форумах и так и сяк.
Не хочет подчинятся хоть убей
Автор: Stalkersof
Дата сообщения: 26.10.2011 23:01
sjdb45 setup.bat должен запустить установщик setup.exe , а что мешает вызвать cmd и передать ей строку непосредственно для запуска setup exe. Как вариант создай ярлык на батник не помню с каким параметром надо чтоб с правами админа. Кидай ярлык рядом и запускай через ярлык.
Zloy_Gelud ваш батник у меня работает папочка на рабочем столе.

Цитата:
true в Shell.Execute для батников не обрабатывается

Действительно так. Буду знать.
Автор: Zloy_Gelud
Дата сообщения: 26.10.2011 23:06
Stalkersof

Цитата:
ваш батник у меня работает папочка на рабочем столе.

Хм... И вообще почему вдруг на Рабочем столе, когда, по идее, должна создаваться в корне диска C:.
__________
Если что, система WinXP SP3 Eng.
Автор: Stalkersof
Дата сообщения: 26.10.2011 23:10
Zloy_Gelud
555 рабочий стол Vista SP2
Автор: Zloy_Gelud
Дата сообщения: 26.10.2011 23:17
sjdb45

Цитата:
в батнике всего лишь эта команда:
Start /wait setup.exe
Exit

А смысл, тогда с батниками заморачиваться? Если можно стандартным действием это сделать?
Автор: Stalkersof
Дата сообщения: 26.10.2011 23:37

Цитата:
Хм... И вообще почему вдруг на Рабочем столе, когда, по идее, должна создаваться в корне диска C:.

Батник в проекте проект на рабочем столе. Отсюда и папочка на рабочем.
Автор: sjdb45
Дата сообщения: 26.10.2011 23:52
Zloy_Gelud
Это только экспериментальные действия, работаю над большим установщиком.
Около 60 установщиков а то и более. Вот и хотел подходящие действия придумать..
Можно гнать готовые .exe установщики через создаваемую оболочку и это работает, однако если впаять батники вместо установщиков то батники делали бы больше функций.
Автор: Stalkersof
Дата сообщения: 27.10.2011 00:00
sjdb45
Если пытаешься сделать нечто подобное
http://i055.radikal.ru/1110/b4/59c2967c64e0.jpg
то для этого лучше всего подходит Windows Post-Install Wizard (WPI) 8.1.0
Поддержка всех систем виндовс. Настройка графического интерфейса. Все виды установщиков плюс SFX архивы. Подсказки картинки. Скрытый режим установки.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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