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

» Autoplay Media Studio

Автор: BBMike
Дата сообщения: 19.11.2004 08:25
GOOSE

скажи, а возможно ли записать на носитель исошники и по клику в меню автоматом монтировать его?
Автор: Blum
Дата сообщения: 19.11.2004 11:20
GOOSE
Помогите плиз. Необходимо, чтобы при нажатии кнопки, запускался один exe-шник, а после его выполнения сразу другой. как сделать? понимаю, что ламмер, а куда бежать?
Автор: GOOSE
Дата сообщения: 19.11.2004 13:20
Blum

Цитата:
при нажатии кнопки, запускался один exe-шник, а после его выполнения сразу другой

Может быть несколько вариантов.
1. Если у тебя в результате выполнения 1 экзешника в реестре появляется запись - ловишь ее, и если ОК, запускаешь второй.
2. Используя "File.DoesExist" или "File.Find", ищешь специфический файл, появившийся в результате работы 1 экзешника, и при ОК - запускаешь второй.

ЗЫ Это, если нужна четкая последовательность и гарантированная установка. Если это не критично, просто запускаешь их по порядку, без дополнительной проверки.

ЗЗЫ Дубль удали свой.


Добавлено
BBMike
С ИСОшками не работал вообще
Но принцип понятен.
Запусти процесс, который и будет
Цитата:
монтировать его
по клику в твоем меню.
Думаю, проблем не будет.
Автор: Blum
Дата сообщения: 19.11.2004 14:38
GOOSE

Не получается, я конечно еще попробую. Но в четверке было проще. Это все варианты? Может чего попроще? как в четверке?
Автор: GOOSE
Дата сообщения: 19.11.2004 15:50
Blum
Я с 4 совсем незнаком...
Если скажешь, как было в четверке, может что и придумаем
Автор: Lexua
Дата сообщения: 19.11.2004 18:48
Blum
Все весьма просто!
Action - File.Run опцию WaitForReturn установи true
Пока не выполнится или завершится программа - следующий файл или команда выполнена не будет.

Пример:

Цитата:
File.Run("C:\\DRIVERS\\Chipset\\INTELINF\\inf502_1003.exe", "", "", SW_SHOWNORMAL,true);
File.Run("C:\\DRIVERS\\Chipset\\INTELINF\\update.exe", "", "", SW_SHOWNORMAL, false);


Будет выполнена установка inf502_1003.exe и после запущен update.exe
Автор: GOOSE
Дата сообщения: 19.11.2004 19:00
Lexua
Блин, молодец
А я протормозил

ЗЫ Знаю, что были какие то проблемы с запуском .msi файлов... Где то на офф сайте обсуждалось. Там же и решение было, да мне не нужно было, вот и не запомнил А надо бы.
Автор: Blum
Дата сообщения: 20.11.2004 06:48
Lexua
Спасибо, но разобрался сам.
Автор: boys5lv
Дата сообщения: 02.12.2004 18:41

Цитата:
Необходимо, чтобы при нажатии на кнопку запускался один exe-шник, а после его выполнения сразу другой. В 4-ой было можно

Подсказал бы кто, как в 4 версие ето чудо делать, а то только выходит все вместе запускать
Автор: Lexua
Дата сообщения: 03.12.2004 12:27
boys5lv
Сейчас перед глазами 4 нет, но там тоже есть параметр Wait а акции Execute File
Автор: boys5lv
Дата сообщения: 03.12.2004 17:53
Lexua
Спасибо, не думал что так легко, а то я назначал каждому ехешнику клавишу
Автор: Lexua
Дата сообщения: 03.12.2004 19:30
boys5lv
Не за что

Цитата:
Знаю, что были какие то проблемы с запуском .msi файлов...

Читал этот топик, но у себя решил проще:
Для запуска msi я просто использовал акцию File.Open
Естественно в Win9x msi installer должен быть установлен...
Или написать скрипт по действиям
Если Win9x то проверить устанолен ли msiexec
Если не установлен, то установить
если установлен, открыть файл.msi
Автор: GOOSE
Дата сообщения: 03.12.2004 19:36
Lexua

Цитата:
но у себя решил проще:

Да я тоже не стал заморачиваться. Использовал всего один раз и чисто случайно через
Цитата:
File.Open
Все сработало, тем боль, что на ХР


Добавлено
Встречаем!

AutoPlay Media Studio Professional v5.0.1.0 - December 2, 2004

New Features:
http://www.indigorose.com/files/ams50/ams50pro_readme.htm#ReleaseHistory
Автор: Widok
Дата сообщения: 04.12.2004 02:06
Update v5.0.1.0 для версий: Pro (изменения) или Standart (изменения)
Автор: boys5lv
Дата сообщения: 07.12.2004 10:03
У меня вот такой вопросик: если ехешник запакован RARом, можно ли как то команду прописать для запуска онного, а то только есть Zip file>extract, но эта команда не хочет распаковывать архив в TempDir, или руки у меня кривые
Версия у меня четвертая.
Автор: Reineke
Дата сообщения: 07.12.2004 10:21
Lexua


Цитата:
Например такя конструкция уже не работает, хотя на предидущей версии все было ОК-Ob.

SrcFldr = f:\\ (Берется из функции, написанной Reineke,
только строка mySourceFolder = GetSFXPath(); перенесена также в глобальные)
SectionFolder = "Arc\\"
ExePath = \\WinRar\\wrar341ru.exe

Выполняемая команда
Цитата:File.Run(SrcFldr..SectionFolder..EXEPath, "", SrcFldr, SW_SHOWNORMAL, false);
Возвращает ошибку, что SectionFolder не имеет значения (nil value)


А почему SectionFolder = "Arc\\", а не SectionFolder = Arc\\? Кажется кавычки где-то да пропущены.
Что же касается функции, то обновление до 5.0.1.0 на её работе не сказалось - проверенно.
Автор: Lexua
Дата сообщения: 07.12.2004 11:36
Reineke
А я и не говорил, что обновление сказалось на работе функции
Я неправильно написал ExePath = "\\WinRar\\wrar341ru.exe"
Кавычки, потому что это string Вобщем суть в том, что на 5.0.0.5 и ранее все пашет.
Можно конечно выбросить переменную SectionFolder и переписать ~150 ссылок, но где гарантия, что при следующем апдейте не перестанет работать еще что-то. К тому же проблема с падением сгенеренной менюхи во время показа сплеш-скрина не решена.
Т.е. пока сплеш на экране, не клацай мышкой и клавой, иначе получишь сообщение об ошибке.
Автор: GOOSE
Дата сообщения: 07.12.2004 21:21
Lexua
Странно у тебя всё... Все работает, я спец. проверил! Да и не могло это перестать работать из-за обновления! Оно эту область работы даже и не затрагивает!
У меня были некоторые проблемы с подключением SQLite... при запуске проекта ругалась, что не найдены там какие то файлы и пр.
Наблюдалось ТОЛЬКО при ПЕРВОМ запуске проекта с этим плагином на ТРЁХ!!! машинах.
Потом все нормально. Вылечилось перезагрузкой проги. При повторном открытии глюков уже не было.


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

А можно подробнее? И файлик проекта с твоим добром куда ить в студию?
Просто хочется разобраться (если не секрет, конечно!)


Цитата:
Кавычки, потому что это string

Тут ты намудрил:
значит это:
Цитата:
SectionFolder = "Arc\\"
- string,
а вот это:

Цитата:
ExePath = \\WinRar\\wrar341ru.exe
- НЕ string?


boys5lv

Цитата:
есть Zip file>extract, но эта команда не хочет распаковывать архив в TempDir

Она распаковывает файлы туда, куда ты ей указываешь Ограничений по директориям нет (в 5-й версии, по крайней мере).
Помочь тебе с 4 версией не смогу, начинал уже с 5-ой...
Автор: boys5lv
Дата сообщения: 08.12.2004 03:24
GOOSE
Да, всё таки виновать кривые ручки Но теперь проблема в том ,что он распаковывает только ZIP, а RAR не хочет, пишет: Invalid or corrupt file. Неужели надо все архивы переделывать ? Смотрел на сайте плугины, вроде нет таких
Автор: GOOSE
Дата сообщения: 08.12.2004 08:58
boys5lv


Цитата:
проблема в том ,что он распаковывает только ZIP

Точно, штатными средствами можно использовать только .zip
А что мешает использовать вместо штатной функции тотже WinRar?
Автор: boys5lv
Дата сообщения: 08.12.2004 12:36
GOOSE
[q]А что мешает использовать вместо штатной функции тотже WinRar?[q]

Да я думал об этом, пробовал, а как сделать, так и не понял, тупой совсем стал
Автор: Lexua
Дата сообщения: 08.12.2004 15:53
boys5lv
Использовать UnRAR.exe и запускать его с CD с параметрами для распаковки нужного архива.
GOOSE
Мой проект, вернее его половина (ибо диска два), ушел тебе на профильное мыло.
Автор: GOOSE
Дата сообщения: 08.12.2004 19:13
Lexua

Цитата:
ушел тебе на профильное мыло

Постараюсь глянуть до завтра, сенькс...
Автор: boys5lv
Дата сообщения: 09.12.2004 02:29
Lexua
А можно подробнее об етом, что то я не догоняю, ведь там только есть команда Zip file>extract, с какого бока тут Rar сунуть?
Автор: Reineke
Дата сообщения: 09.12.2004 03:07
экий несмышленый холоп

File.Run("unrar.exe", "x "..имя_файла_для_распаковки.." "..куда_распаковывать, "", SW_MINIMIZE, false);
Автор: Lexua
Дата сообщения: 09.12.2004 12:15
Reineke
Немного не так, потому что речь идет о AMS4 А вобщем то правильное направление
boys5lv
1. Запускаешь "Сеанс MSDOS"
2. Идешь в папку, где установлен WinRAR и запускаешь UnRAR.exe без параметров и внимательно изучаешь HELP!
3. Далее копируешь unrar.exe в свой проект.
4. Далее File -> Execute Путь\UnRAR.exe
5. В стоке параметров запуска файла
Цитата:
x путь\имя_файла_для_распаковки.rar Путь_куда_распаковывать
где-то так

GOOSE
Ушло на второе мыло 1,2 Mb На первое сегодня пришел ответ, что такого адреса нет
В 5,0,2,0 тоже не пашет
Автор: Widok
Дата сообщения: 09.12.2004 12:47
шапку поднял
Автор: boys5lv
Дата сообщения: 09.12.2004 21:11
Lexua
Если ты думал про это:
File -> Execute
Ввести файл %SrcDir%\UnRAR.exe\
Параметры командной строки %SrcDir%\aa1.rar\%TempDir%
Рабочий каталог ???????????
то ничего не работает
Пробовал всякие варианты с командной строкой и все без толка, что неправильно?
Понимаю, что надоел, но что то невыходит. Просче zip>extract будет, но ради принципа хочу врубится, в чем дело
Автор: Reineke
Дата сообщения: 09.12.2004 23:16
boys5lv
Скопируй полностью Action из твоей программы (тот, где должна происходить разархивация) и кидай сюда; народ посмотрит, разберется что к чему.

zip>extract проще не будет, поскольку если программа не поддерживает RAR, то ничего ты с этим не сделаешь. ну cможешь, в крайнем случае, все свои архивы перевести в ZIP.
Автор: boys5lv
Дата сообщения: 10.12.2004 00:18
Типа это надо?

<IR_ACTIONS_LIST>
<Action name="Execute">
<Type>8</Type>
<Function>0</Function>
<DTIndentLevel>0</DTIndentLevel>
<Enabled>1</Enabled>
<ErrorHandling>
<UserNotificationMode>2</UserNotificationMode>
<CustomErrorMessage/>
<OnErrorAction>0</OnErrorAction>
<JumpToLabel/>
</ErrorHandling>
<FileName>%SrcDir%\UnRAR.exe</FileName>
<CommandLine>%SrcDir%\aa\%TempDir%</CommandLine>
<WorkingDir/>
<RunMode>0</RunMode>
<WaitForReturn>0</WaitForReturn>
</Action>
</IR_ACTIONS_LIST>

Это конечно пример, главное понять, как правильно написать

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Matrix Screensaver


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