Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Получения некоторой информации о плагинах NeoBook.
Всего две команды:
zmGetPluginInfo - позволяет получить: 1. Оригинальное название плагина; 2. Имя автора (разработчика) плагина; 3. Описание плагина; 4. Названия категорий команд плагина; 5. Названия команд плагина; 6. Описания команд плагина.
Имеет следующие параметры (всего 8): 1. Имя файла плагина (с путем): 2. Переменная для возвращенного (полученного) оригинального названия плагина; 3. Переменная для имени автора плагина; 4. Переменная для описания плагина; 5. Имя переменной для массива возвращенных категорий команд; 6. Имя переменной для массива названий команд; 7. Имя переменной для массива описания команд; 8. Переменная для возврата кода ошибки.
Если какой-либо из параметров не указан (пустой), то соответствующая информация не будет выводиться! ==================================
zmExtractIcon - позволяет извлечь во внешний файл значок (иконку) плагина.
Имеет следующие параметры (всего 3): 1. Имя файла плагина с путем; 2. Имя файла (с путем) для извлекаемого значка (иконки) плагина; 3. Имя переменной для возврата кода ошибки.
=========================
Возможные коды ошибок:
001 - Файл не найден; 002 - Невозможно загрузить плагин; 003 - Это не плагин NeoBook; 004 - Ошибка извлечения данных значка; 005 - Недействительный формат значка; 006 - Недействительный ресурс значка; 007 - Недействительный файл или нет ресурса со значками;
Петр, и вопрос, (ну наглец я ненасытный). Добавить еще возможность выдернуть ссылку на сайт автора если есть.
возможность выдернуть ссылку на сайт автора если есть
Нет, это невозможно, т.к.для ссылки на сайт автора нет специально отведенного в плагине места, и она может храниться где угодно в плагине, а парсить наугад файл (в поисках сам не знаю чего) дело гиблое. Плагин получает информацию о других плагинах тем же путем, как и сама NeoBook - на базе экспортируемых функций плагина как библиотеки, в которых "оговорены" все параметры.
mishem, и нафига ты эту фигню выложил?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
т.к.для ссылки на сайт автора нет специально отведенного в плагине места
А на вкладке О плагине? Другое дело что не для всех, но это точно то место где эта информация есть.
Цитата (Peter)
mishem, и нафига ты эту фигню выложил?
Во первых не фигня. Во вторых со временем затеряется. И здесь точно можно будет найти. В третьих ему здесь место. Как админ должен знать. Не хочешь читать хелп?
Это не вкладка, а кнопка, которая запускает обычное окошко (форму), сделанное автором плагина. Но, сам текст, отображаемый в элементах этого окна (впрочем, как и в любом другом) , может находиться где угодно внутри программы. Можно, конечно, попробовать прочесть этот текст в окне (если он непосредственно отображен в какой-нибудь надписи), но для этого его (окошко) нужно открыть.... Теоретически это возможно, но только... гм, теоретически. Только представь....
mishem, а закрывать окошки будешь сам, вручную?..
Добавлено (20 Мая 2013, 03:03) --------------------------------------------- mishem, в принципе можно попробовать отыскать текст внутри файла (на подобии того, как это делает, например, OgreGui), но, где гарантия, что получится точно идентифицировать ссылки?
Да я такие извращения только однажды и попробовал.
Добавлено (20 Мая 2013, 04:05) --------------------------------------------- Сейчас попробовал... Не, mishem, парсить файл слишком долго получается: в своем же плагине заранее известный текст искал секунды 3-4. Не пойдет...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
1. У меня 5.8.5b английская и не понимает путей с кириллицей... 2. Где-то что-то проморгал... 3. Плагин не понимает кириллицу...
В общем вот такой путь плагин видит: C:\Users\Rezzoxe\Desktop\zmFunctions.nbp А вот такой уже нет: D:\Программы\NeoBook\Плагины\zmFunctions\zmFunctions.nbp Каретка не помогает, выводит в основном ошибку 003 (если путь с кириллицей)
Добавлено (03 Октября 2014, 22:55) --------------------------------------------- хм... хотя такой путь понимает: C:\Users\Rezzoxe\Desktop\НоваяПапка\zmFunctions.nbp
Добавлено (03 Октября 2014, 23:12) --------------------------------------------- Вроде разобрался...
В режиме проектирования не хочет работать с путями кроме PubDir и вложенных после PubDir. После компиляции всё в порядке... Если я конечно правильно понял.
Сообщение отредактировано Rezzoxe - Пт, 03 Октября 2014, 23:12
Да, все правильно, т.к. в проектном режиме получается, что плагин повторно пытается подключиться к уже подключенным (к самой NB) плагинам из одного и того же процесса. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться