Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
можно ли как-то при нажатии на кнопку, передать определенные параметры во вложенный файл? [Embedded]soft.exe
сама программа консольная, ( изначально взаимодействие с ней осуществлялось при помощи прописывания параметров запуска в *.bat-файле..) Благодарю за ответ.
Посмотри команду Run, во второй строчке параметры, есть все опции И сперва распакуй вложенный файл - ExtractFile Если потребуется указать рабочую папку для консоли то см. глоб. переменную [CurrentDir] Как задавать вопросы
Посмотри команду Run, во второй строчке параметры, есть все опции И сперва распакуй вложенный файл - ExtractFile
благодарю, вроде получилось, только там многострочные параметры, не будет ли глюков с этим.. И еще, файл добавленный во вложенный, имел "скрытый" атрибут, а то как-то некрасиво получается, а вот при извлечении он уже стал "обычным", его никуда деть нельзя? Извлекся - выполнился - пропал. Пробовал к кнопке дописать, чтобы после выполнения файл удалялся,(FileErase "[CurrentDir]файл.exe") но выдает ошибку доступа
значит файла там нет либо он еще используется (например если вы не поставили галочку в Run ждать окончания программы для продолжения, получается вы запускаете прогу и тутже пытаетесь ее удалить). Лучше не используйте [CurrentDir] для указания путей, а указывайте лучше куда распаковываете, обычно [TempDir]
Quote (DoXeR)
вот при извлечении он уже стал "обычным", его никуда деть нельзя?
обычно все извлеченные файлы удаляются при выходе из программы, вот и пропишите эту процедуру там (меню Book (проект) -> окно Book Properties (св-ва проекта) вкладка Shutdown (2-я по счету)) Как задавать вопросы
обычно все извлеченные файлы удаляются при выходе из программы,
а по умолчанию файлы эти не должны удаляться? или нужно обязательно процедуру удаления прописывать? Проверил, вроде ничего не удаляется при выходе.. ( не прописывал )
Quote (DEMBEL)
Лучше не используйте [CurrentDir] для указания путей, а указывайте лучше куда распаковываете, обычно [TempDir]
вот так получилось:
Code
ExtractFile "[Embedded]1.exe" "[PubDir]" .извлекаем приклепленный файл SetVar "[CurrentDir]" "[PubDir]" .задаем текущую директорию где это рабочий файл храниться будет
Run "[CurrentDir]1.exe" "1 ...." "Wait+Hidden" "" "" Run "[CurrentDir]1.exe" "1 ....." "Hidden" "" "" Run "[CurrentDir]1.exe" "1 ....." "Hidden" "" "" Run "[CurrentDir]1.exe" "1 ....." "Hidden" "" ""
то что извлекается вручную, удаляется тоже вручную. В опциях Advanced в окне компиляции можно указать автоматич. удаление и "скрытость" файлов проекта, но это касается автоматически упакованных в проект файлов указанных в обьектах (картинки, кнопки и пр...). А то что кладете вручную, сами обрабатываете.
Quote (DoXeR)
не правильно?
если хотите симулировать батник, тогда уж все команды Run прописывайте с ожиданием завершения, ведь в батнике команды тоже построчно выполняются, пока одна не отработает другая не стартует Как задавать вопросы
Поправка: далеко не все файлы, упакованные внутри проекта, извлекаются на диск. В частности кнопки и картинки (т.е. графика) "работают" из памяти!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
надо внести ясность, я вот так и не совсем понял для каких таких файлов эти опции в компиляции, в каких случаях можно использовать прямое обращение к вложенному файлу через [Embedded], а когда нужно сперва извлечь, и другие вопросы. В справке это размыто описано... Как задавать вопросы
надо внести ясность, я вот так и не совсем понял для каких таких файлов эти опции в компиляции,
Для всех файлов, указанных напрямую в свойствах объектов. В этом случае NeoBook автоматически компилирует файл в проект. Пример, объект рисунок:
Если мы выбираем файл при помощи кнопки 1, то нажав на кнопку 2 увидим следующее:
Исходя из анализа понятно, что файл будет вложен в проект автоматически. Далее, заходим в меню "Проект->Компиляция" жмем строку, выбираем опцию файлы и видим следующее окошко:
где несколько неполно (по типу файлов) сказано о том какие файлы должны быть извлечены на диск из проекта. Если очень интересно КАКИЕ файлы извлекаются, а какие нет, то можно воспользоваться этой опцией:
Скомпилировать(!) проект, запустить его, и посмотреть на результат. Такая же ситуация и с вложенными "вручную" файлами.
Но не всегда указанный напрямую файл должен быть скомпилирован внутри проекта! В частности команда Run:
Она всегда будет работать только с внешними файлами!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Такая же ситуация и с вложенными "вручную" файлами.
нет не такая же, без распаковки он не извлекается, опции в окне компиляции на него не действуют, напр. он не самоудаляется при закрытии проекта. я так понял что вложено вручную, управляется тоже вручную. И тогда еще раз вопрос о случаях обращения к этому файлу как [Embedded]file.jpg, в обьекте картинка это вроде работало, но в остальных случаях (командах напр.) нет, хотелось бы точно знать когда можно использовать эту конструкцию а когда нет. Логически должно быть всегда можно, может просто разрабы недоработали это? Как задавать вопросы
Такая же! Почти во всех случаях, за некоторыми исключениями!
Например, TextWindow:
DEMBEL, у меня сейчас нет времени проверять/показывать/вычислять все команды на примере, но что мешает тебе это проделать самостоятельно? Давно бы уже можно было сделать!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
я и сделал, вложил ехе файл... а понял, файл должен использоваться в обьектах нб... тогда он и извлекается и удаляется, и обращается к нему... а с год назад где то была тема про проблемы с Embedded там действительно чтото не работало
Добавлено (27 Октябрь 2011, 10:58) ---------------------------------------------
к примеру, в ммб все вложенные файлы всегда при старте самораспаковываются, т.е. путь <Embedded> всегда существует и проблем нет. В нб распаковываются только по "запросу", что правильнее, запрос может быть от обьектов где используется вложенный файл, но вот когда-то этого запроса нет, и прежде чем использовать файл его надо было самому распаковать ч/з ExtractFile
запрос может быть от обьектов где используется вложенный файл
Совершенно справедливо! Но, "запрос" может исходить не обязательно от объекта, а из любой команды, которая может работать с файлами, например, LoadVariables.
Quote (DEMBEL)
но вот когда-то этого запроса нет, и прежде чем использовать файл его надо было самому распаковать ч/з ExtractFile
Тоже совершенно справедливо! Автоматически извлекаются только те файлы, которые требуются командами, так-сказать, "напрямую" (примеры см.выше). А если же надо сделать с файлом что-то "нестандартное", то нужно извлекать "вручную". По-моему, все вполне логично, понятно и удобно.
Добавлено (27 Октябрь 2011, 16:04) --------------------------------------------- Кстати, насколько помню, текстовые файлы тоже (как и картинки) извлекаются не на диск, а - в память.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А если же надо сделать с файлом что-то "нестандартное", то нужно извлекать "вручную". По-моему, все вполне логично, понятно и удобно.
а фоновая музыка файла mid это разве нестандартное решение?
Добавлено (27 Октябрь 2011, 16:12) ---------------------------------------------
и еще такой вопрос, насчет логичности, как новичка.. Зачем еще может потребоваться добавлять какой-либо файл во вложенные, кроме как если его и так и так понадобится извлекать? Смысл прописывать извлечение.. Ну, то есть, если я вкладываю ехе файл во вложенный - понятно же что только ради того, чтобы он запустился, и соответственно автоматически извлёкся... Чего собственно нет..
а фоновая музыка файла mid это разве нестандартное решение?
А в чем проблема-то? Файл формата MIDI будет автоматически извлечен на диск при обращении к нему.
Добавлено (27 Октябрь 2011, 16:22) ---------------------------------------------
Quote (DoXeR)
Зачем еще может потребоваться добавлять какой-либо файл во вложенные, кроме как если его и так и так понадобится извлекать?
Для того, чтобы проект представлял собой ОДИНОЧНЫЙ файл, а не несколько. Можно и не вкладывать файлы в проект, а сделать их внешними. Это все по-желанию. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
просто с какими-то командами (файлами?) это не происходит. С ехе файлом и Run работает?
Добавлено (27 Октябрь 2011, 16:51) ---------------------------------------------
Quote (DoXeR)
ну так он один и будет, почему бы по аналогии с MIDI файлом не сделать
используете обьект Media? все файлы используемые в обьектах сами по себе запаковываются, если в опциях компиляции поставлена соотв. галочка. Файлы положенные в Embedded вручную это несколько другая история Как задавать вопросы
Эх, видимо, напрасно я "губой тряс и слюнями брызгал"! См. концовку сообщения №9 и сообщение №10.
Quote (DEMBEL)
используете обьект Media?
Необязательно. Например, команда PlaySoundFile точно также душевно работает с вложенными (вручную!) файлами, так и с внешними, так и "принудительно" скомпиленными.
Добавлено (27 Октябрь 2011, 17:12) ---------------------------------------------
Quote (DoXeR)
почему бы по аналогии с MIDI файлом не сделать - чтобы ехе автоматически извлекался при обращении к нему
А этот вопрос лучше задать самим разработчикам NB! Видимо, у них были какие-то свои соображения для такого решения.
Добавлено (27 Октябрь 2011, 17:14) --------------------------------------------- Хотя, я не могу понять: какая, собственно, разница? Неужели так трудно прописАть пару команд: на извлечение файла, и на удаление при закрытии проекта? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться