Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
трудности с RUN
СергейДата: Вт, 21 Апреля 2009, 19:15 | Сообщение # 1
Необукер
Суть вот в чем
Открываю с гланого (пусть будет AUTORUN.exe), другие ехе-ки, которые находятся в папках,
но в работе они пользуются относительным путем. Запускаю кодом
Code
Run "[PubDir]папка1\проект1.ехе" "" "RunOnce+Wait" "" ""

Эти файлы открываются, но ненаходят файлы для своей работы, будто бы их запустили уровнем выше
Как быть, неужели батник ляпать?!
 
СообщениеСуть вот в чем
Открываю с гланого (пусть будет AUTORUN.exe), другие ехе-ки, которые находятся в папках,
но в работе они пользуются относительным путем. Запускаю кодом
Code
Run "[PubDir]папка1\проект1.ехе" "" "RunOnce+Wait" "" ""

Эти файлы открываются, но ненаходят файлы для своей работы, будто бы их запустили уровнем выше
Как быть, неужели батник ляпать?!

Автор - Сергей
Дата добавления - 21 Апреля 2009 в 19:15
PeterДата: Вт, 21 Апреля 2009, 20:22 | Сообщение # 2
Админ NeoBook
Quote (sp3d)
Эти файлы открываются, но ненаходят файлы для своей работы,

А вот с этого места - подробнее, пожалуйста!
Что это за "другие" экзешники, и какие это "файлы для своей работы" ? %)

Добавлено (21 Апрель 2009, 20:22)
---------------------------------------------
Только-что набросал пару необушных (связанных через Run) пректиков с использованием вышеупомянутых опций - ВСЕ РАБОТАЕТ!
В ЧЕМ проблема? %)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
Эти файлы открываются, но ненаходят файлы для своей работы,

А вот с этого места - подробнее, пожалуйста!
Что это за "другие" экзешники, и какие это "файлы для своей работы" ? %)

Добавлено (21 Апрель 2009, 20:22)
---------------------------------------------
Только-что набросал пару необушных (связанных через Run) пректиков с использованием вышеупомянутых опций - ВСЕ РАБОТАЕТ!
В ЧЕМ проблема? %)


Автор - Peter
Дата добавления - 21 Апреля 2009 в 20:22
СергейДата: Вт, 21 Апреля 2009, 20:40 | Сообщение # 3
Необукер
Quote (Peter)
Что это за "другие" экзешники

Начну с организации проекта:
1 - Главный файл, своего рода меню. Назовем его "файл-1"
2 - другие ехе-ки, это мои работы. Назовем их "файл-01", "файл-02"..и т.д.
3 - файл-01, файл-02..., рассортированны по папкам, каждый лежит в своей папке. Назовем их "папка-01", "папка-02"..и т.д.
4 - "файл-01"или"файл-02" в зависимости от выбора запускается из "файл-1"

Quote (Peter)
"файлы для своей работы"

Расмотрим для примера один проект
Это флеш-работа скомпилированная в ехе, для показа своего содержимого, она берет файлы из своей дириктории (файлы-это картинки, текстовые файлы и т.д.)
Вот если ее просто запустить, то все показывает нормально, если из проекта (из "файл-1"), то засада, эти картинки не загружаются, и вылетает ошибка - нет файла
 
Сообщение
Quote (Peter)
Что это за "другие" экзешники

Начну с организации проекта:
1 - Главный файл, своего рода меню. Назовем его "файл-1"
2 - другие ехе-ки, это мои работы. Назовем их "файл-01", "файл-02"..и т.д.
3 - файл-01, файл-02..., рассортированны по папкам, каждый лежит в своей папке. Назовем их "папка-01", "папка-02"..и т.д.
4 - "файл-01"или"файл-02" в зависимости от выбора запускается из "файл-1"

Quote (Peter)
"файлы для своей работы"

Расмотрим для примера один проект
Это флеш-работа скомпилированная в ехе, для показа своего содержимого, она берет файлы из своей дириктории (файлы-это картинки, текстовые файлы и т.д.)
Вот если ее просто запустить, то все показывает нормально, если из проекта (из "файл-1"), то засада, эти картинки не загружаются, и вылетает ошибка - нет файла

Автор - Сергей
Дата добавления - 21 Апреля 2009 в 20:40
PeterДата: Вт, 21 Апреля 2009, 20:56 | Сообщение # 4
Админ NeoBook
Quote (sp3d)
Вот если ее просто запустить, то все показывает нормально, если из проекта (из "файл-1"), то засада, эти картинки не загружаются, и вылетает ошибка - нет файла

ИМЕННО ТО ЖЕ САМОЕ (с картинками!) я и проделал! ВСЕ РАБОТАЕТ!
Однако, одна деталь:
Quote (sp3d)
флеш-работа

%)
Что имеется ввиду? Вложенный Flash-файл? ... Объект Flash на странице?...
Где и как прописаны пути?...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
Вот если ее просто запустить, то все показывает нормально, если из проекта (из "файл-1"), то засада, эти картинки не загружаются, и вылетает ошибка - нет файла

ИМЕННО ТО ЖЕ САМОЕ (с картинками!) я и проделал! ВСЕ РАБОТАЕТ!
Однако, одна деталь:
Quote (sp3d)
флеш-работа

%)
Что имеется ввиду? Вложенный Flash-файл? ... Объект Flash на странице?...
Где и как прописаны пути?...

Автор - Peter
Дата добавления - 21 Апреля 2009 в 20:56
СергейДата: Вт, 21 Апреля 2009, 21:05 | Сообщение # 5
Необукер
Quote
флеш-работа

флеш(SWF) скомпилированный в ехешник
пути прописаны во флеше относительные от него самого

Добавлено (21 Апрель 2009, 21:05)
---------------------------------------------

Quote
Только-что набросал пару необушных (связанных через Run) пректиков

я тоже создал проетик геде использовал просто 1 кнопку и открыл тот же файл
хмм открылось все без проблем, но почему же тогда в том проекте открывается некоректно?!
Peter, что лучше код здесь написать или файл выложить, хотя если бы в коде была ошибка то он не открыл бы, а ведь открывает
 
Сообщение
Quote
флеш-работа

флеш(SWF) скомпилированный в ехешник
пути прописаны во флеше относительные от него самого

Добавлено (21 Апрель 2009, 21:05)
---------------------------------------------

Quote
Только-что набросал пару необушных (связанных через Run) пректиков

я тоже создал проетик геде использовал просто 1 кнопку и открыл тот же файл
хмм открылось все без проблем, но почему же тогда в том проекте открывается некоректно?!
Peter, что лучше код здесь написать или файл выложить, хотя если бы в коде была ошибка то он не открыл бы, а ведь открывает

Автор - Сергей
Дата добавления - 21 Апреля 2009 в 21:05
PeterДата: Вт, 21 Апреля 2009, 21:15 | Сообщение # 6
Админ NeoBook
Quote (sp3d)
что лучше код здесь написать или файл выложить

Лучше файлы проекта! Выбросите из них все лишнее (т.е. не для посторонних глаз) оставьте только самое необходимое С КОДОМ!
Или напишите новые, с нуля.
Будем разбираться..
Кстати, я заметил в NB не все всегда благополучно с флэш... Есть тонкости...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
что лучше код здесь написать или файл выложить

Лучше файлы проекта! Выбросите из них все лишнее (т.е. не для посторонних глаз) оставьте только самое необходимое С КОДОМ!
Или напишите новые, с нуля.
Будем разбираться..
Кстати, я заметил в NB не все всегда благополучно с флэш... Есть тонкости...

Автор - Peter
Дата добавления - 21 Апреля 2009 в 21:15
СергейДата: Вт, 21 Апреля 2009, 21:28 | Сообщение # 7
Необукер
Был на "Судьба раздела NeoBook" правда не совсем понял (много информации никак не могу переварить), несовсем въехал в перезды, юкоза же вроде бесплатный домен, или я ошибаюсь, и что надо написать или сказать, могу сделать, полностью доверяя Вам. Сам там ничего не написал, так, как (как написал выше), не вник в суть дела, но что то судьбаносное

Добавлено (21 Апрель 2009, 21:28)
---------------------------------------------

Quote (Peter)
Кстати, я заметил в NB не все всегда благополучно с флэш

я вышлю не флеш проект, т.к. если надо что то изменить во флеше я изменю и смогу подстроить любой флеш под НБ
 
СообщениеБыл на "Судьба раздела NeoBook" правда не совсем понял (много информации никак не могу переварить), несовсем въехал в перезды, юкоза же вроде бесплатный домен, или я ошибаюсь, и что надо написать или сказать, могу сделать, полностью доверяя Вам. Сам там ничего не написал, так, как (как написал выше), не вник в суть дела, но что то судьбаносное

Добавлено (21 Апрель 2009, 21:28)
---------------------------------------------

Quote (Peter)
Кстати, я заметил в NB не все всегда благополучно с флэш

я вышлю не флеш проект, т.к. если надо что то изменить во флеше я изменю и смогу подстроить любой флеш под НБ

Автор - Сергей
Дата добавления - 21 Апреля 2009 в 21:28
PeterДата: Вт, 21 Апреля 2009, 21:30 | Сообщение # 8
Админ NeoBook
И ещё, кстати...
Команда Run при выборе файла (в IDE NeoBook) выдает такое окошко:

Проверьте - вы ничего не напутали с этми опциями?

Прикрепления: 1124774.gif (11.8 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеИ ещё, кстати...
Команда Run при выборе файла (в IDE NeoBook) выдает такое окошко:

Проверьте - вы ничего не напутали с этми опциями?


Автор - Peter
Дата добавления - 21 Апреля 2009 в 21:30
СергейДата: Вт, 21 Апреля 2009, 21:37 | Сообщение # 9
Необукер
файл получился 2Мб, меньше не получается :(

Добавлено (21 Апрель 2009, 21:37)
---------------------------------------------

Quote (Peter)
Проверьте - вы ничего не напутали с этми опциями?

я даже такой не нашел, а где эти настройки?
 
Сообщениефайл получился 2Мб, меньше не получается :(

Добавлено (21 Апрель 2009, 21:37)
---------------------------------------------

Quote (Peter)
Проверьте - вы ничего не напутали с этми опциями?

я даже такой не нашел, а где эти настройки?

Автор - Сергей
Дата добавления - 21 Апреля 2009 в 21:37
PeterДата: Вт, 21 Апреля 2009, 21:44 | Сообщение # 10
Админ NeoBook
Quote (sp3d)
файл получился 2Мб, меньше не получается

Отправьте мне на мыло: EKYL@mail.ru
Quote (sp3d)
я даже такой не нашел, а где эти настройки?

Это окошко высвечивается когда вы в первый раз выбираете команду Run, и явно (а не через переменную) указываете внешний файл!
Да, и ещё: переменные [PubDir] и [CurrentDir] не всегда одно и то же.
Но, посмотрим на ваши файлы...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
файл получился 2Мб, меньше не получается

Отправьте мне на мыло: EKYL@mail.ru
Quote (sp3d)
я даже такой не нашел, а где эти настройки?

Это окошко высвечивается когда вы в первый раз выбираете команду Run, и явно (а не через переменную) указываете внешний файл!
Да, и ещё: переменные [PubDir] и [CurrentDir] не всегда одно и то же.
Но, посмотрим на ваши файлы...

Автор - Peter
Дата добавления - 21 Апреля 2009 в 21:44
СергейДата: Вт, 21 Апреля 2009, 22:25 | Сообщение # 11
Необукер
вот скрины ошибок

Добавлено (21 Апрель 2009, 22:08)
---------------------------------------------
второй

Добавлено (21 Апрель 2009, 22:12)
---------------------------------------------
три проекта не хотят открыватся, и все они с 3D-просмотром

Добавлено (21 Апрель 2009, 22:25)
---------------------------------------------

Quote (Peter)
Команда Run при выборе файла (в IDE NeoBook) выдает такое окошко:

а как мне опять вызвать это окно? может я в первый раз что нибудь не то сделал?
Прикрепления: 5455506.jpg (113.3 Kb)
 
Сообщениевот скрины ошибок

Добавлено (21 Апрель 2009, 22:08)
---------------------------------------------
второй

Добавлено (21 Апрель 2009, 22:12)
---------------------------------------------
три проекта не хотят открыватся, и все они с 3D-просмотром

Добавлено (21 Апрель 2009, 22:25)
---------------------------------------------

Quote (Peter)
Команда Run при выборе файла (в IDE NeoBook) выдает такое окошко:

а как мне опять вызвать это окно? может я в первый раз что нибудь не то сделал?

Автор - Сергей
Дата добавления - 21 Апреля 2009 в 22:25
PeterДата: Вт, 21 Апреля 2009, 23:01 | Сообщение # 12
Админ NeoBook
Quote (sp3d)
три проекта не хотят открыватся, и все они с 3D-просмотром

У меня тоже проблемы с открытием файла viewer.exe...
Тут целый лабиринт: прямо из проектной среды NB открывается нормально, а вот даже из вновь созданного "главного" экзешника - нет!.... %)
Что представляет из себя (подробнее) этот viewer.exe ?

Quote (sp3d)
а как мне опять вызвать это окно? может я в первый раз что нибудь не то сделал?

Если когда-то была установлена галочка "Не показывать больше", то надо зайти в Реестр, и в настройках NB ShowExtFilesNag выставить 1


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
три проекта не хотят открыватся, и все они с 3D-просмотром

У меня тоже проблемы с открытием файла viewer.exe...
Тут целый лабиринт: прямо из проектной среды NB открывается нормально, а вот даже из вновь созданного "главного" экзешника - нет!.... %)
Что представляет из себя (подробнее) этот viewer.exe ?

Quote (sp3d)
а как мне опять вызвать это окно? может я в первый раз что нибудь не то сделал?

Если когда-то была установлена галочка "Не показывать больше", то надо зайти в Реестр, и в настройках NB ShowExtFilesNag выставить 1

Автор - Peter
Дата добавления - 21 Апреля 2009 в 23:01
СергейДата: Ср, 22 Апреля 2009, 08:25 | Сообщение # 13
Необукер
Quote (Peter)
Что представляет из себя (подробнее) этот viewer.exe ?

Это просто просмоторщик 3D-объектов, вы откройте, управление происходит мышкой
Quote (Peter)
прямо из проектной среды NB открывается нормально

я тоже это заметил.


Сообщение отредактировано
sp3d - Ср, 22 Апреля 2009, 08:28
 
Сообщение
Quote (Peter)
Что представляет из себя (подробнее) этот viewer.exe ?

Это просто просмоторщик 3D-объектов, вы откройте, управление происходит мышкой
Quote (Peter)
прямо из проектной среды NB открывается нормально

я тоже это заметил.

Автор - Сергей
Дата добавления - 22 Апреля 2009 в 08:25
PeterДата: Ср, 22 Апреля 2009, 09:42 | Сообщение # 14
Админ NeoBook
Quote (sp3d)
Это просто просмоторщик 3D-объектов, вы откройте, управление происходит мышкой

Гм..
Вообще-то, я догадался.
А спросил потому-что сделал проверку работоспособности подобной схемы с другими флэш-файлами, и все работает!
Что за 3D объекты, как прописаны к ним пути, и т.д.?
У меня такое впечатление, что главный файл и просмотрщик сделаны разными(?) людьми....


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
Это просто просмоторщик 3D-объектов, вы откройте, управление происходит мышкой

Гм..
Вообще-то, я догадался.
А спросил потому-что сделал проверку работоспособности подобной схемы с другими флэш-файлами, и все работает!
Что за 3D объекты, как прописаны к ним пути, и т.д.?
У меня такое впечатление, что главный файл и просмотрщик сделаны разными(?) людьми....

Автор - Peter
Дата добавления - 22 Апреля 2009 в 09:42
СергейДата: Ср, 22 Апреля 2009, 10:34 | Сообщение # 15
Необукер
Quote (Peter)
флэш-файлами

да с флешом пока все нормально, сейчас не работает просмоторщик, он сделан на делфи
Quote (Peter)
просмотрщик сделаны разными(?) людьми....

так оно и есть, второй сейчас на учебе, как отучится, я попрошу его, чтоб он тоже поприсутствовал, на форуме

Добавлено (22 Апрель 2009, 10:34)
---------------------------------------------
по поводу путей - они прописаны от самого "viewer.exe"
3D объекты - это тема сделана в "максе" и загружается в "viewer.exe"

 
Сообщение
Quote (Peter)
флэш-файлами

да с флешом пока все нормально, сейчас не работает просмоторщик, он сделан на делфи
Quote (Peter)
просмотрщик сделаны разными(?) людьми....

так оно и есть, второй сейчас на учебе, как отучится, я попрошу его, чтоб он тоже поприсутствовал, на форуме

Добавлено (22 Апрель 2009, 10:34)
---------------------------------------------
по поводу путей - они прописаны от самого "viewer.exe"
3D объекты - это тема сделана в "максе" и загружается в "viewer.exe"


Автор - Сергей
Дата добавления - 22 Апреля 2009 в 10:34
PeterДата: Ср, 22 Апреля 2009, 16:58 | Сообщение # 16
Админ NeoBook
Quote (sp3d)
сейчас не работает просмоторщик, он сделан на делфи

Так я и предположил, да второпях поленился проверить... redface
Quote (sp3d)
по поводу путей - они прописаны от самого "viewer.exe"

Кажется, начинаю догадываться в чем проблема....
Потеребите своего приятеля-дэлфера: нужно посмотреть исходники "viewer.exe" по части поиска им нужных файлов; похоже, косяк - там!
Где именно и как прописаны пути?
Запуск по клику мышки, и из командной строки (Run) не одно и то же....


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
сейчас не работает просмоторщик, он сделан на делфи

Так я и предположил, да второпях поленился проверить... redface
Quote (sp3d)
по поводу путей - они прописаны от самого "viewer.exe"

Кажется, начинаю догадываться в чем проблема....
Потеребите своего приятеля-дэлфера: нужно посмотреть исходники "viewer.exe" по части поиска им нужных файлов; похоже, косяк - там!
Где именно и как прописаны пути?
Запуск по клику мышки, и из командной строки (Run) не одно и то же....

Автор - Peter
Дата добавления - 22 Апреля 2009 в 16:58
СергейДата: Ср, 22 Апреля 2009, 18:53 | Сообщение # 17
Необукер
Привет меня Игорь зовут я тот самый делфер, тут вместе посидели нашли причину NB задает рабочую папку и viewer использует ту самую папку, я думаю у меня в проге не прописано задать рабочей папку ту в которой лежит viewer, это должно помочь.
Тут возник еще вопрос как передать во viewer параметры и как их поймать в экзешнике?
 
СообщениеПривет меня Игорь зовут я тот самый делфер, тут вместе посидели нашли причину NB задает рабочую папку и viewer использует ту самую папку, я думаю у меня в проге не прописано задать рабочей папку ту в которой лежит viewer, это должно помочь.
Тут возник еще вопрос как передать во viewer параметры и как их поймать в экзешнике?

Автор - Сергей
Дата добавления - 22 Апреля 2009 в 18:53
PeterДата: Ср, 22 Апреля 2009, 20:22 | Сообщение # 18
Админ NeoBook
Quote (sp3d)
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, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
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) - второй параметр, и т.д.

А вообще, я бы порекомендовал лучше сделать плагин... ;)


Автор - Peter
Дата добавления - 22 Апреля 2009 в 20:22
СергейДата: Ср, 22 Апреля 2009, 20:31 | Сообщение # 19
Необукер
Игорь ушел уже домой, из дома зарегится и появится на форуме
Quote (Peter)
А вообще, я бы порекомендовал лучше сделать плагин...

какой плагин, для передачи параметров?!
Quote (Peter)
Run "viewer.exe (с путем)" "Список параметров" "Normal" "" ""

ну это понятно, а как написать, типа такого
Code
Run "viewer.exe" "param1,param2" "Normal" "" ""
 
СообщениеИгорь ушел уже домой, из дома зарегится и появится на форуме
Quote (Peter)
А вообще, я бы порекомендовал лучше сделать плагин...

какой плагин, для передачи параметров?!
Quote (Peter)
Run "viewer.exe (с путем)" "Список параметров" "Normal" "" ""

ну это понятно, а как написать, типа такого
Code
Run "viewer.exe" "param1,param2" "Normal" "" ""

Автор - Сергей
Дата добавления - 22 Апреля 2009 в 20:31
PeterДата: Ср, 22 Апреля 2009, 20:42 | Сообщение # 20
Админ NeoBook
Quote (sp3d)
какой плагин, для передачи параметров?!

Для замены Viewer.exe.
Это будет куда унивесальнее и удобнее, т.к. плагином можно полноценно управлять из проекта!
Хотя геморра при создании плагина будет по-больше, чем в случае с одиноким экзешником.
А с передачей параметров вполне душевно справится и команда Run. :)
Quote (sp3d)
типа такого

Code
Run "viewer.exe" "param1,param2" "Normal" "" ""


Совершенно верно!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
какой плагин, для передачи параметров?!

Для замены Viewer.exe.
Это будет куда унивесальнее и удобнее, т.к. плагином можно полноценно управлять из проекта!
Хотя геморра при создании плагина будет по-больше, чем в случае с одиноким экзешником.
А с передачей параметров вполне душевно справится и команда Run. :)
Quote (sp3d)
типа такого

Code
Run "viewer.exe" "param1,param2" "Normal" "" ""


Совершенно верно!

Автор - Peter
Дата добавления - 22 Апреля 2009 в 20:42
СергейДата: Ср, 22 Апреля 2009, 20:53 | Сообщение # 21
Необукер
Quote (Peter)
Совершенно верно!

Ну теперь только Игорю осталось разобратся с ловлей параметров...
Quote (Peter)
Для замены Viewer.exe

Надеюсь Его - "задать рабочую папку" справится с этим и плагин не потребуется

Добавлено (22 Апрель 2009, 20:53)
---------------------------------------------
Peter, У вас будут какие нибудь рекомендации, по поводу проекта, т.е. по написанию кода и спользование функций, может надо над чем паработать, что то упростить или заменить, да и вообще в целом(только программная часть). Хочется узнать мнение професионала

 
Сообщение
Quote (Peter)
Совершенно верно!

Ну теперь только Игорю осталось разобратся с ловлей параметров...
Quote (Peter)
Для замены Viewer.exe

Надеюсь Его - "задать рабочую папку" справится с этим и плагин не потребуется

Добавлено (22 Апрель 2009, 20:53)
---------------------------------------------
Peter, У вас будут какие нибудь рекомендации, по поводу проекта, т.е. по написанию кода и спользование функций, может надо над чем паработать, что то упростить или заменить, да и вообще в целом(только программная часть). Хочется узнать мнение професионала


Автор - Сергей
Дата добавления - 22 Апреля 2009 в 20:53
PeterДата: Ср, 22 Апреля 2009, 21:35 | Сообщение # 22
Админ NeoBook
Quote (sp3d)
Ну теперь только Игорю осталось разобратся с ловлей параметров...

А куда он денется "с подводной лодки"? :)
Quote (sp3d)
Надеюсь Его - "задать рабочую папку" справится с этим и плагин не потребуется

Справится, конечно, только, все же, плагин куда гибче будет! ;)
Quote (sp3d)
Хочется узнать мнение професионала

Ну, вы слишком уж хорошего мнения обо мне! :)
Какой там "профессионал", обычный любитель, не более... Да и ещё и крайне ленивый!
Что же касется анализа исходников, то это куда более сложное занятие, чем поиск глюков в готовом экзешнике, т.к. для этого требуется хорошо понимать ЗАМЫСЕЛ программы, ЧТО и КАК должно работать, фактически - перелопатить всю прграмму сверху до низу!
К тому же одну и ту же задачу можно решить не одним способом, и каждый из них будет иметь право на существование!
Если вас терзают сомнения по какому-либо конретному вопросу, то - спрашивайте.
А ГЛОБАЛЬНО...
%)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
Ну теперь только Игорю осталось разобратся с ловлей параметров...

А куда он денется "с подводной лодки"? :)
Quote (sp3d)
Надеюсь Его - "задать рабочую папку" справится с этим и плагин не потребуется

Справится, конечно, только, все же, плагин куда гибче будет! ;)
Quote (sp3d)
Хочется узнать мнение професионала

Ну, вы слишком уж хорошего мнения обо мне! :)
Какой там "профессионал", обычный любитель, не более... Да и ещё и крайне ленивый!
Что же касется анализа исходников, то это куда более сложное занятие, чем поиск глюков в готовом экзешнике, т.к. для этого требуется хорошо понимать ЗАМЫСЕЛ программы, ЧТО и КАК должно работать, фактически - перелопатить всю прграмму сверху до низу!
К тому же одну и ту же задачу можно решить не одним способом, и каждый из них будет иметь право на существование!
Если вас терзают сомнения по какому-либо конретному вопросу, то - спрашивайте.
А ГЛОБАЛЬНО...
%)

Автор - Peter
Дата добавления - 22 Апреля 2009 в 21:35
СергейДата: Ср, 22 Апреля 2009, 21:40 | Сообщение # 23
Необукер
Quote (Peter)
А ГЛОБАЛЬНО...

:)
Quote (Peter)
А куда он денется "с подводной лодки"?

стесняется наверное, что то молчит
Quote (Peter)
только, все же, плагин куда гибче будет!

ну это если он возмется!
Quote (Peter)
Если вас терзают сомнения по какому-либо конретному вопросу

терзает моя реализация поиска (:start-modeli) и (:starting)
 
Сообщение
Quote (Peter)
А ГЛОБАЛЬНО...

:)
Quote (Peter)
А куда он денется "с подводной лодки"?

стесняется наверное, что то молчит
Quote (Peter)
только, все же, плагин куда гибче будет!

ну это если он возмется!
Quote (Peter)
Если вас терзают сомнения по какому-либо конретному вопросу

терзает моя реализация поиска (:start-modeli) и (:starting)

Автор - Сергей
Дата добавления - 22 Апреля 2009 в 21:40
4ugunДата: Ср, 22 Апреля 2009, 21:46 | Сообщение # 24
Привет еще раз, спасибо за код, блин оказывается код то знакомый.
Ну с плагинами возится это не стоит лучше сочетать лучшее из делфи и nb.
PS ставлю делфи ( винду сносил недавно)
 
СообщениеПривет еще раз, спасибо за код, блин оказывается код то знакомый.
Ну с плагинами возится это не стоит лучше сочетать лучшее из делфи и nb.
PS ставлю делфи ( винду сносил недавно)

Автор - 4ugun
Дата добавления - 22 Апреля 2009 в 21:46
PeterДата: Ср, 22 Апреля 2009, 21:48 | Сообщение # 25
Админ NeoBook
Quote (sp3d)
ну это если он возмется!

Как сможете уговорить... :)
Пусть скачает SDK для плагинов.
Там ничего заумного нет - разберется по-малеху! ;)
Quote (sp3d)
терзает моя реализация поиска (:start-modeli) и (:starting)

Это в том "куске", который вы мне прислали?
Я посмотрю, только не сегодня, т.к. сейчас мне немножко не до "этих дел"...
Настрой не тот! :)

Добавлено (22 Апрель 2009, 21:48)
---------------------------------------------
Привет!

Quote (4ugun)
сочетать лучшее из делфи и nb.

А это, между прочим, и есть - ПЛАГИН! :)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
ну это если он возмется!

Как сможете уговорить... :)
Пусть скачает SDK для плагинов.
Там ничего заумного нет - разберется по-малеху! ;)
Quote (sp3d)
терзает моя реализация поиска (:start-modeli) и (:starting)

Это в том "куске", который вы мне прислали?
Я посмотрю, только не сегодня, т.к. сейчас мне немножко не до "этих дел"...
Настрой не тот! :)

Добавлено (22 Апрель 2009, 21:48)
---------------------------------------------
Привет!

Quote (4ugun)
сочетать лучшее из делфи и nb.

А это, между прочим, и есть - ПЛАГИН! :)

Автор - Peter
Дата добавления - 22 Апреля 2009 в 21:48
СергейДата: Ср, 22 Апреля 2009, 22:01 | Сообщение # 26
Необукер
Quote (Peter)
Пусть скачает SDK для плагинов.

Это компонент для делфи, или самостоятельный прект
 
Сообщение
Quote (Peter)
Пусть скачает SDK для плагинов.

Это компонент для делфи, или самостоятельный прект

Автор - Сергей
Дата добавления - 22 Апреля 2009 в 22:01
PeterДата: Чт, 23 Апреля 2009, 01:50 | Сообщение # 27
Админ NeoBook
Quote (sp3d)
Это компонент для делфи, или самостоятельный прект

Ни то, ни другое.
SDK - Software Developer's Kit.
Говоря по-русски - инструментарий разработчика.
Не обязательно для Delphi, это можкт быть и С++, VB. и т.д.
По-просту: набор инструкций-документаций (иногда с маленькими примерами) как взаимодействовать, в данном случае, с проектом NeoBook.
Ну, и в результате этого самого "взаимодействия" появляются на свет, ву-а-ля, плагины! :)
Обыкновенные динамические библиотеки (DLL-ки), просто для NB они имеют расширение .nbp (.nbr), а не .dll.

Добавлено (23 Апрель 2009, 01:50)
---------------------------------------------
Чего-то кофею я перепил сегодня... %)

Quote (sp3d)
терзает моя реализация поиска (: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, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (sp3d)
Это компонент для делфи, или самостоятельный прект

Ни то, ни другое.
SDK - Software Developer's Kit.
Говоря по-русски - инструментарий разработчика.
Не обязательно для Delphi, это можкт быть и С++, VB. и т.д.
По-просту: набор инструкций-документаций (иногда с маленькими примерами) как взаимодействовать, в данном случае, с проектом NeoBook.
Ну, и в результате этого самого "взаимодействия" появляются на свет, ву-а-ля, плагины! :)
Обыкновенные динамические библиотеки (DLL-ки), просто для NB они имеют расширение .nbp (.nbr), а не .dll.

Добавлено (23 Апрель 2009, 01:50)
---------------------------------------------
Чего-то кофею я перепил сегодня... %)

Quote (sp3d)
терзает моя реализация поиска (: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"

Те же самые операции нужно проделать и с остальными массивами или переменными.

Автор - Peter
Дата добавления - 23 Апреля 2009 в 01:50
СергейДата: Чт, 23 Апреля 2009, 14:01 | Сообщение # 28
Необукер
Quote (Peter)
В циклах может образовываться большое количество переменных (в виде массивов), которые затем нигде не используются!

ясно, спасибо, я сделал еще одну суб-прогамму, и комп стал тормозить, думаю из-за этого

Добавлено (23 Апрель 2009, 09:07)
---------------------------------------------

Quote (sp3d)
Можно просто написАть [Result], т.е.

точно, яже работаю только с "True", не понимаю зачем сделал массив, ну тупанул

Добавлено (23 Апрель 2009, 14:01)
---------------------------------------------
А в НБ можно сделать на вроде Function Library (Библиотека функций), но уже с графическим исполнением?!
Подробней:
В этой премочке(кстати очень удобная штука) можно реализовать только какие нибудь функции, т.е. код,
но чтоб он реализовался надо создать в проекте соответствующие объекты, например у меня есть функция для показа ошибок, т.к. стандартная не всегда устраивает(несочетается с дизайном), но если я не создам в проекте это самое окно вывода ошибок, то функция работать не будет, та же есть функция для прогресс бара, те что есть в плагине тоже не подходят по той же причине
Вот я задумался, может как нибудь уневерсально сделать на вроде "Библиотека функций", но уже с готовыми объектами. Подключил функцию, и автоматом появились элементы объектов или это фентези

 
Сообщение
Quote (Peter)
В циклах может образовываться большое количество переменных (в виде массивов), которые затем нигде не используются!

ясно, спасибо, я сделал еще одну суб-прогамму, и комп стал тормозить, думаю из-за этого

Добавлено (23 Апрель 2009, 09:07)
---------------------------------------------

Quote (sp3d)
Можно просто написАть [Result], т.е.

точно, яже работаю только с "True", не понимаю зачем сделал массив, ну тупанул

Добавлено (23 Апрель 2009, 14:01)
---------------------------------------------
А в НБ можно сделать на вроде Function Library (Библиотека функций), но уже с графическим исполнением?!
Подробней:
В этой премочке(кстати очень удобная штука) можно реализовать только какие нибудь функции, т.е. код,
но чтоб он реализовался надо создать в проекте соответствующие объекты, например у меня есть функция для показа ошибок, т.к. стандартная не всегда устраивает(несочетается с дизайном), но если я не создам в проекте это самое окно вывода ошибок, то функция работать не будет, та же есть функция для прогресс бара, те что есть в плагине тоже не подходят по той же причине
Вот я задумался, может как нибудь уневерсально сделать на вроде "Библиотека функций", но уже с готовыми объектами. Подключил функцию, и автоматом появились элементы объектов или это фентези


Автор - Сергей
Дата добавления - 23 Апреля 2009 в 14:01
  • Страница 1 из 1
  • 1
Поиск: