Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Суть вот в чем Открываю с гланого (пусть будет AUTORUN.exe), другие ехе-ки, которые находятся в папках, но в работе они пользуются относительным путем. Запускаю кодом
Code
Run "[PubDir]папка1\проект1.ехе" "" "RunOnce+Wait" "" ""
Эти файлы открываются, но ненаходят файлы для своей работы, будто бы их запустили уровнем выше Как быть, неужели батник ляпать?!
Эти файлы открываются, но ненаходят файлы для своей работы,
А вот с этого места - подробнее, пожалуйста! Что это за "другие" экзешники, и какие это "файлы для своей работы" ?
Добавлено (21 Апрель 2009, 20:22) --------------------------------------------- Только-что набросал пару необушных (связанных через Run) пректиков с использованием вышеупомянутых опций - ВСЕ РАБОТАЕТ! В ЧЕМ проблема?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Начну с организации проекта: 1 - Главный файл, своего рода меню. Назовем его "файл-1" 2 - другие ехе-ки, это мои работы. Назовем их "файл-01", "файл-02"..и т.д. 3 - файл-01, файл-02..., рассортированны по папкам, каждый лежит в своей папке. Назовем их "папка-01", "папка-02"..и т.д. 4 - "файл-01"или"файл-02" в зависимости от выбора запускается из "файл-1"
Quote (Peter)
"файлы для своей работы"
Расмотрим для примера один проект Это флеш-работа скомпилированная в ехе, для показа своего содержимого, она берет файлы из своей дириктории (файлы-это картинки, текстовые файлы и т.д.) Вот если ее просто запустить, то все показывает нормально, если из проекта (из "файл-1"), то засада, эти картинки не загружаются, и вылетает ошибка - нет файла
Вот если ее просто запустить, то все показывает нормально, если из проекта (из "файл-1"), то засада, эти картинки не загружаются, и вылетает ошибка - нет файла
ИМЕННО ТО ЖЕ САМОЕ (с картинками!) я и проделал! ВСЕ РАБОТАЕТ! Однако, одна деталь:
Quote (sp3d)
флеш-работа
Что имеется ввиду? Вложенный Flash-файл? ... Объект Flash на странице?... Где и как прописаны пути?... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Только-что набросал пару необушных (связанных через Run) пректиков
я тоже создал проетик геде использовал просто 1 кнопку и открыл тот же файл хмм открылось все без проблем, но почему же тогда в том проекте открывается некоректно?! Peter, что лучше код здесь написать или файл выложить, хотя если бы в коде была ошибка то он не открыл бы, а ведь открывает
Лучше файлы проекта! Выбросите из них все лишнее (т.е. не для посторонних глаз) оставьте только самое необходимое С КОДОМ! Или напишите новые, с нуля. Будем разбираться.. Кстати, я заметил в NB не все всегда благополучно с флэш... Есть тонкости... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Был на "Судьба раздела NeoBook" правда не совсем понял (много информации никак не могу переварить), несовсем въехал в перезды, юкоза же вроде бесплатный домен, или я ошибаюсь, и что надо написать или сказать, могу сделать, полностью доверяя Вам. Сам там ничего не написал, так, как (как написал выше), не вник в суть дела, но что то судьбаносное
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Это окошко высвечивается когда вы в первый раз выбираете команду Run, и явно (а не через переменную) указываете внешний файл! Да, и ещё: переменные [PubDir] и [CurrentDir] не всегда одно и то же. Но, посмотрим на ваши файлы... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
три проекта не хотят открыватся, и все они с 3D-просмотром
У меня тоже проблемы с открытием файла viewer.exe... Тут целый лабиринт: прямо из проектной среды NB открывается нормально, а вот даже из вновь созданного "главного" экзешника - нет!.... Что представляет из себя (подробнее) этот viewer.exe ?
Quote (sp3d)
а как мне опять вызвать это окно? может я в первый раз что нибудь не то сделал?
Если когда-то была установлена галочка "Не показывать больше", то надо зайти в Реестр, и в настройках NB ShowExtFilesNag выставить 1 - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Это просто просмоторщик 3D-объектов, вы откройте, управление происходит мышкой
Гм.. Вообще-то, я догадался. А спросил потому-что сделал проверку работоспособности подобной схемы с другими флэш-файлами, и все работает! Что за 3D объекты, как прописаны к ним пути, и т.д.? У меня такое впечатление, что главный файл и просмотрщик сделаны разными(?) людьми.... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
да с флешом пока все нормально, сейчас не работает просмоторщик, он сделан на делфи
Quote (Peter)
просмотрщик сделаны разными(?) людьми....
так оно и есть, второй сейчас на учебе, как отучится, я попрошу его, чтоб он тоже поприсутствовал, на форуме
Добавлено (22 Апрель 2009, 10:34) --------------------------------------------- по поводу путей - они прописаны от самого "viewer.exe" 3D объекты - это тема сделана в "максе" и загружается в "viewer.exe"
сейчас не работает просмоторщик, он сделан на делфи
Так я и предположил, да второпях поленился проверить...
Quote (sp3d)
по поводу путей - они прописаны от самого "viewer.exe"
Кажется, начинаю догадываться в чем проблема.... Потеребите своего приятеля-дэлфера: нужно посмотреть исходники "viewer.exe" по части поиска им нужных файлов; похоже, косяк - там! Где именно и как прописаны пути? Запуск по клику мышки, и из командной строки (Run) не одно и то же.... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Привет меня Игорь зовут я тот самый делфер, тут вместе посидели нашли причину NB задает рабочую папку и viewer использует ту самую папку, я думаю у меня в проге не прописано задать рабочей папку ту в которой лежит viewer, это должно помочь. Тут возник еще вопрос как передать во viewer параметры и как их поймать в экзешнике?
NB задает рабочую папку и viewer использует ту самую папку, я думаю у меня в проге не прописано задать рабочей папку ту в которой лежит viewer
Верно!
Quote (sp3d)
Тут возник еще вопрос как передать во viewer параметры
Необушная команда: Run "viewer.exe (с путем)" "Список параметров" "Normal" "" ""
Quote (sp3d)
как их поймать в экзешнике?
Можно, например, так, если только при запуске:
Code
procedure TForm1.FormCreate(Sender: TObject); begin if ParamCount > 0 then begin .... тут делаем что-либо в зависимости от параметров end else begin ...а тут, если с параметрами что-то не то end; end;
Параметры типа String (PChar), с разделением через запятую. Paramstr(0) - имя программы с путем, Paramstr(1) - первый параметр, Paramstr(2) - второй параметр, и т.д.
А вообще, я бы порекомендовал лучше сделать плагин...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Для замены Viewer.exe. Это будет куда унивесальнее и удобнее, т.к. плагином можно полноценно управлять из проекта! Хотя геморра при создании плагина будет по-больше, чем в случае с одиноким экзешником. А с передачей параметров вполне душевно справится и команда Run.
Quote (sp3d)
типа такого
Code Run "viewer.exe" "param1,param2" "Normal" "" ""
Совершенно верно! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну теперь только Игорю осталось разобратся с ловлей параметров...
Quote (Peter)
Для замены Viewer.exe
Надеюсь Его - "задать рабочую папку" справится с этим и плагин не потребуется
Добавлено (22 Апрель 2009, 20:53) --------------------------------------------- Peter, У вас будут какие нибудь рекомендации, по поводу проекта, т.е. по написанию кода и спользование функций, может надо над чем паработать, что то упростить или заменить, да и вообще в целом(только программная часть). Хочется узнать мнение професионала
Ну теперь только Игорю осталось разобратся с ловлей параметров...
А куда он денется "с подводной лодки"?
Quote (sp3d)
Надеюсь Его - "задать рабочую папку" справится с этим и плагин не потребуется
Справится, конечно, только, все же, плагин куда гибче будет!
Quote (sp3d)
Хочется узнать мнение професионала
Ну, вы слишком уж хорошего мнения обо мне! Какой там "профессионал", обычный любитель, не более... Да и ещё и крайне ленивый! Что же касется анализа исходников, то это куда более сложное занятие, чем поиск глюков в готовом экзешнике, т.к. для этого требуется хорошо понимать ЗАМЫСЕЛ программы, ЧТО и КАК должно работать, фактически - перелопатить всю прграмму сверху до низу! К тому же одну и ту же задачу можно решить не одним способом, и каждый из них будет иметь право на существование! Если вас терзают сомнения по какому-либо конретному вопросу, то - спрашивайте. А ГЛОБАЛЬНО...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Привет еще раз, спасибо за код, блин оказывается код то знакомый. Ну с плагинами возится это не стоит лучше сочетать лучшее из делфи и nb. PS ставлю делфи ( винду сносил недавно)
А это, между прочим, и есть - ПЛАГИН! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Это компонент для делфи, или самостоятельный прект
Ни то, ни другое. SDK - Software Developer's Kit. Говоря по-русски - инструментарий разработчика. Не обязательно для Delphi, это можкт быть и С++, VB. и т.д. По-просту: набор инструкций-документаций (иногда с маленькими примерами) как взаимодействовать, в данном случае, с проектом NeoBook. Ну, и в результате этого самого "взаимодействия" появляются на свет, ву-а-ля, плагины! Обыкновенные динамические библиотеки (DLL-ки), просто для NB они имеют расширение .nbp (.nbr), а не .dll.
терзает моя реализация поиска (:start-modeli) и (:starting)
Глянул сейчас (коротенько - минут на сорок. Больше, я думаю, не нужно!)
Code
:starting ...Сканируем наличие файлов в папке проекта FileList "[patshed]\*.*" "Folders" "[files]" StrParse "[files]" "[#13]" "[papk]" "[vsegoFolder]" ...Если есть файлы проверяем папка или нет Loop "1" "[vsegoFolder]" "[k]" FolderExists "[patshed]\[papk[k]]" "[papkaExists[k]]" ...если папка помещаем в переменую If "[papkaExists[k]]" "=" "True" SetVar "[papka[k]]" "[patshed]\[papk[k]]" ..если есть работаем SetVar "[vsegoFolders]" "[k]" EndIf ... EndLoop GoSub "start-[razdel[nomer]]" ... Return
Не очень понятно где и какие переменные используются в дальнейшем, но, касательно самой подпрограммы... Команда FolderExists возвращает в качестве результата переменную типа boolean, т.е либо - True, либо - False. Причем обязательно что-то одно! Поэтому нет смысла описывать её как [papkaExists[k]] с порядковым номером цикла. Иначе вы получите массив из этих переменных, который больше нигде не используется, а только съедает память и снижает быстродействие! Можно просто написАть [Result], т.е.
Code
FolderExists "[patshed]\[papk[k]]" "[Result]" ...если папка помещаем в переменую If "[Result]" "=" "True"
Та же самая ситуация и в подпрограмме :start-modeli
В циклах может образовываться большое количество переменных (в виде массивов), которые затем нигде не используются! Поэтому лучше все это вычищать из памяти компутера когда цикл завершен. Например, если вам больше не нужен массив dat (:start-modeli), то его можно смело удалить после выхода из цикла:
Code
DeleteArray "[dat]" "all"
Те же самые операции нужно проделать и с остальными массивами или переменными. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
точно, яже работаю только с "True", не понимаю зачем сделал массив, ну тупанул
Добавлено (23 Апрель 2009, 14:01) --------------------------------------------- А в НБ можно сделать на вроде Function Library (Библиотека функций), но уже с графическим исполнением?! Подробней: В этой премочке(кстати очень удобная штука) можно реализовать только какие нибудь функции, т.е. код, но чтоб он реализовался надо создать в проекте соответствующие объекты, например у меня есть функция для показа ошибок, т.к. стандартная не всегда устраивает(несочетается с дизайном), но если я не создам в проекте это самое окно вывода ошибок, то функция работать не будет, та же есть функция для прогресс бара, те что есть в плагине тоже не подходят по той же причине Вот я задумался, может как нибудь уневерсально сделать на вроде "Библиотека функций", но уже с готовыми объектами. Подключил функцию, и автоматом появились элементы объектов или это фентези