Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Вроде бы и работает нормально. Но!!! Мож я что не правильно делаю. Я с комстрокой раньше не работал. Тонкостей не знаю. Запустил пример, ниже в прикреплении, сначала все работает. Открываю сайт с фильмом, запускаю, вываливается ошибка.
И еще. Что бы не использовать сторонние плагины, нужно сделать что бы длинный путь конвертировался в короткий. Иначе команда не будет срабатывать если в названии папки есть пробелы. По этому кидай пример в корень диска.
открываю сайт с фильмом? а поподробнее, покажи комстроку?
Quote (mishem)
Что бы не использовать сторонние плагины, нужно сделать что бы длинный путь конвертировался в короткий. Иначе команда не будет срабатывать если в названии папки есть пробелы.
для этого кавычки.
Quote (mishem)
По этому кидай пример в корень диска.
от этого не зависит команда запуска консоли выглядит схематично так:
cmd /c [CMDLine] cmd работает из любой папки ей пофиг, а вот конс. приложению не пофиг поэтому если к примеру из виндовой консоли (запущенной неважно откуда) команда типа (включая кавычки) "c:\program files\my proga\proga.exe" -a -b -c "c:\archive\archive.arc d:\arc" работает, то должно и с плагином работать, а если в плаге не работает, то запусти в точности в консоли cmd /c [комстрока_из_плагина] и проверь. чтоб конс. не закрывалась вместо /c пиши /k Мне всю комстроку еще раз приходится в кавычки класть, поэтому если ты не проставил нужного числа кавычек строка кода может поломаться. Или я мог чтото напутать с этой кучей кавычек.
я пробую с системными командами типа ipconfig ping но они беспроблемные т.к. почти не требуют параметров особых, кавычек, запускаются отовсюду... Как задавать вопросы
В том то и дело. Я не знаю где нужны кавычки, где нет. Теперь смотри. Запускаю
C:\Documents and Settings\Mishem\Рабочий стол\mediaplayer-5.7\windump -D
Запусукаю
C:\DOCUME~1\Mishem\0016~1\MEDIAP~1.7\windump -D
Обрати внимание, кавычек нет ни там, ни там. Учитывая что плагином пользуются такие же знатоки как я, да и ты я смотрю не всегда знаешь где кавычки нужны, то такой подход на мой взгляд самый оптимальный.
Quote (DEMBEL)
я пробую с системными командами
Я так и понял, по этому и вложил файл с которым работаю.
Quote (DEMBEL)
открываю сайт с фильмом? а поподробнее, покажи комстроку?
Что именно показать? Идет мониторинг. Это надо видио делать. Сделать? У себя в комстроке запусти все команды что в проекте, их 2 1 Путь к папке с файлом\windump -D 2 Путь к папке с файлом\windump -i2 (где 2 это номер твоего адаптера в списке)
Начнется мониторинг адаптера. Все пакеты которые через него проходят, будут отображаться.
А, подожди, у тебя ж не установлена WinPcap. Чет я тормазнул. Ладно, сейчас видео сделаю. Сделать?
Добавлено (27 Марта 2012, 14:13) --------------------------------------------- DEMBEL, сделал видео, хотя подозреваю что оно не нужно
путь к проге нужно весь в кавычки брать "C:\Documents and settings....\windump.exe" -D
но, я тут столкнулся с другим нюансом использования cmd, можно почитать в cmd /? на 2 странице про /c
если в пути есть более одной группы кавычек, например если прога использует имена файлов как параметры (архиватор например), их ведь тоже надо в кавычки. cmd /c "C:\Documents...\archive.exe" -a "c:\...\file.arc" "c:\...\archive.arc" Но тогда будет ошибка типа "C:\Documents " не является исполнимым файлом бла бла...
Мне сложно судить о качестве работы этого плагина, т.к. с комстрокой и "консолью" не дружен, но запустился плагин и демка отработала исправно. Правда, не очень понятен смысл фразы "Синхронная операция?" в AlertBox-е.
Да, в работе помощника есть один маленький косяк: в ComboBox не следует напрямую вставлять параметр при запуске помощника, а нужно найти соответствие, и если, найдено, подставить его. И кнопки сейчас словно простые картинки, т.е. без всякого эффекта нажатия. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
алертбокс просто для индикации того, что если не выбрана галка Ждать завершения, команды сценария продолжают выполняться после dmRun. Если выбрать галку, то появление алертбокса будет только после завершения работы dmRun В первом случае комстрока запускается в параллельном потоке, во втором - в главном потоке, блокируя выполнение следующих за dmRun команд.
Добавлено (27 Марта 2012, 19:02) ---------------------------------------------
Quote (Peter)
И кнопки сейчас словно простые картинки, т.е. без всякого эффекта нажатия.
я так и хотел. разность отображения стиля кнопки в разных ос меня раздражала, ни к чему эти спецэффекты... Как задавать вопросы
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
писал для себя, не задумывался... Peter а что из необушных ф-ций конкретно можно выкинуть для получения nbr-версии плага? можно на примере делфи сдк.
Добавлено (27 Марта 2012, 20:19) --------------------------------------------- ну помимо всего что касается диалогов, я так понял такое можно все убирать
Да, нужно все вырезать, что относится только к редактированию команд, ну и там, если какие твои собственные прибамбасы, если есть. Технология "вырезания" зависит от того как ты организовал структуру плагина. У меня, например, все разбито "помодульно" и для получения nbr-плагина достаточно перед компиляцией закомментировать в проекте две строки, и сменить расширение в директиве компилятора... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Это убирать нельзя, т.к. регистрация команд нужна в любом случае, т.е. и при "дизайне" и при работе. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А alConsole отправляет с кавычками. Все как положено.
Плагины работают полностью самостоятельно, получая от NB-проекта лишь "задание", и возвращают результат обратно в проект.
Quote (mishem)
на базе этой программы (blat) можно плагин наверно сделать?
Ну, если ты подскажешь где взять исходники этой "блатной" программы, то можно...
Добавлено (29 Марта 2012, 00:47) --------------------------------------------- Да, к ней вроде есть исходник (С++) на сайте производителя, так-что... Все возможно... Наверное...
Под Луной...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Вы что обсуждаете, плагин или NB? Я ответил в целом вот на это:
Quote (mishem)
с кавычками плагин отказывается что либо понимать и делать.
Добавлено (28 Марта 2012, 20:27) --------------------------------------------- DEMBEL, а проблема не в плагине наверно? В НБ.
Quote (mishem)
Через комстроку работает все прекрасно. Через НБ, нет.
Значит где-то в плагине сидит косяк, ведь это:
Quote (mishem)
А alConsole отправляет с кавычками. Все как положено.
работает.
Quote (mishem)
у если вдруг надумаете,
А это к Ростику. Он совсем скоро станет спецом по С++. Если русификатор найдет, конечно.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Значит где-то в плагине сидит косяк, ведь это: Цитата от (mishem) А alConsole отправляет с кавычками. Все как положено.
работает.
Косяк сидит не в плагине, а в НБ. Так как Run не работает. Команда НБ не работает. Хотя мы опять спорим не о чем...
Я специально указал на то что в НБ проблема, так как Дембель может идти не в том направлении полагаясь на то, что НБ обрабатывает правильно.
Алиен видимо сталкнулся с этой проблемой и обработал ошибки, выводы (или как там это называется) уже не посредственно в плагине. По этому в его плагине все нормально.
Quote (Peter)
А это к Ростику.
Ну а че, мож когда нибудь... Я думал что он забросил, ан нет. Ковыряется потихоньку. А это уже большой плюс. Не хочешь читать хелп?
Тут и спорить-то не о чем, т.к. для спора обе стороны должны разбираться в сути вопроса.
Quote (mishem)
Косяк сидит не в плагине, а в НБ.
Косяк сидит в плагине! То, что необушная Run работает, так-сказать, "оригинально", давно известно. Но, причем тут необушная Run? Она не имеет абсолютно никакого отношения к тому, что делает плагин.
Quote (mishem)
сталкнулся с этой проблемой
С какой проблемой? Да, при передаче параметров из проекта в плагин есть свои особенности, и их надо учитывать в любом плагине.
Quote (mishem)
и обработал ошибки, выводы (или как там это называется) уже не посредственно в плагине.
Да, вообще-то, так и должно быть в любом плагине, т.е. плагин должен проанализировать то, что ему передали, преобразовать типы данных и только после этого "начинать действовать"! И то же самое в обратную сторону. Информация из проекта в плагин (и обратно) передается через символы, и нельзя прямолинейно использовать то, что прилетело.
Собственно, все это и ежу понятно.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Новая версия. Путь к приложению и командная строка разделены на отдельные параметры.
Путь к приложению - указываем без кавычек, просто путь к ехе-файлу и все. Параметры запуска - указываем параметры ком. строки приложения. Если нужно указать файлы, то пишем их в кавычках если путь содержит пробелы.
Синтаксис показан на скриншотах, должно быть все понятно.
DEMBEL, а ход выполнения в динамике (промежуточный) выводится? К примеру я хочу каждую секунду получать процент распаковки... Или только конечный результат?
Сообщение отредактировано Dordex - Сб, 31 Марта 2012, 20:35
подозреваю что у тебя стоит сборка хр, в которой консольный вывод уже установлен из обычной своей кодировки cp866 в windows-1251 (встречал это как-то) тогда как в плагине происходит конвертация кодировок 866->1251 для корректного отображения в нб, которая в твоем варианте не требовалась. Проверьте другие обладатели xp, везде ли кракозябры (проверяю на виртуалке с хр все ок).
Добавлено (31 Марта 2012, 21:08) ---------------------------------------------
Quote (mishem)
A component named DefineButtonForm already exists
ппц, ну понятно, значит не у одного меня такое, я уж на вирусы думал... писал выше об этом. что-то где-то я напорол видать серьезное с этим плагом, хотя просто переделал заготовку из-под другого плага, не понимаю в чем дело...
Перезапускай нб но сперва заверши ее процесс в диспетчере, он виснет наглухо.
Добавлено (31 Марта 2012, 21:12) ---------------------------------------------
Quote (Dordex)
Хм, интересно...
укажи обработчик события (подпрограмму) по получении данных как только в буфере консоли окажется кусок данных, сразу же выполнится подпрограмма, так лог выводится в TextEntry вообще-то. Если не указать подпрограмму, получишь все содержимое сразу после работы. Как задавать вопросы
К примеру я хочу каждую секунду получать процент распаковки...
будешь его получать но только по мере и при условии вывода новых строк данных в консоль (как делает freearc). Если будет бежать что-то типа псевдографического прогрессбара или меняться проценты в одной и той же строке (не выводится новых строк в буфер), то с консоли ты ничего нового не получишь.
Добавлено (31 Марта 2012, 21:18) ---------------------------------------------
Quote (mishem)
Все, ни одна кнопка не может открыть свои свойства. Другие объекты реагируют нормально.
Quote (DEMBEL)
Перезапускай нб но сперва заверши ее процесс в диспетчере, он виснет наглухо.
не знаю пока в чем дело, попробую диалог заново переписать, и искать глючное место по мере написания. Что-то не так с диалогом я написал, контролы почему-то глючат видимо. я предупреждал об этом выше. Как задавать вопросы
кстати Dordex, попробуй как будет работать накопительный процесс. У меня при мониторинге так и выскакивает ошибка. Похоже все таки у НБ какое то ограничение на кол-во строк или еще чего.
DEMBEL, а здесь что, получается много поточность если не ставить ожидания завершения? Сколько раз щелкаю по кнопке, столько процессов один и тот же файл запускает. Надо наверно еще сделать возможность контроля над запуском одного и того же приложения.
Quote (DEMBEL)
попробую диалог заново переписать
Насчет диалога, пошире его немножко сделай. И кнопку закрытия. А то как то без кнопки не привычно.
вроде как исправил диалог, это списки с подпрограммами глючили. тыкал тыкал, ничего не вылетело еще, посмотрим что дальше будет. ты скажи кракозябры есть или нет в выводе консоли? Как задавать вопросы
Сколько раз щелкаю по кнопке, столько процессов один и тот же файл запускает.
ну а чего ты хотел, все правильно.
Quote (mishem)
Надо наверно еще сделать возможность контроля над запуском одного и того же приложения.
зачем тогда я эту опцию включил, это ты уж сам делай сообразно необходимости, если уж запустишь процесс без ожидания завершения работы. в обычном случае, такого делать не стоит. Ну сделаю я опцию Запускать только одну копию, тогда какой смысл в параллельном потоке, надо было тогда запускать с ожиданием. Все равно тебе если не одно (рекурсивный запуск), так другое исключение (запрет выполнения повторного запуска) придется самому в сценарии обрабатывать.
Quote (mishem)
Похоже все таки у НБ какое то ограничение на кол-во строк или еще чего.
да, ограничение на 60000 символов по умолчанию в поле ввода, я поставил 100000 но видать тебе не хватает. Надо очищать переменную. Как задавать вопросы
У меня дэмка отработала без сбоев. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться