Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
да об этом никто не говорит, и ежу понятно но вот может, как написал mishem, может узнать, что прога загрузилась?! на крайний случай таймер, что ли?!
Добавлено (19 Май 2011, 22:10) --------------------------------------------- хотя таймер не стоит, на разных тачках по разному будет запускатся, да и от состава самого проекта, тоже много зависит Остается только, чтоб плаг узнал, что прога загрузилась и послать в НБ команду - ахтунг-заставить НБ выполнить подпрограмму
Сообщение отредактировано Сергей - Чт, 19 Мая 2011, 22:11
Пробывал поизвращаться,подпрограмму то можно назначить при запуске приложения,ноэто будет работать только в режиме проэктирования,в скомпилированном варианте не прокатит. Есть ещё один вариант понасиловать функцию для регистрации плагина.Это тот случай,когда вылазиет окно сразу после старта проги,предупреждающее,что плагин не реген, вместо этого показа окна надо попробывать впихнуть nbPlayAction ('GoSub "имя подпрограммы"')Это теория конечно,как будет на практике посмотрим. Мне вот интересно,если это возможно,почему ни кто из плагмейкеров до сих пор не сделал такую фичу.
Мне вот интересно,если это возможно,почему ни кто из плагмейкеров до сих пор не сделал такую фичу.
Quote (mishem)
только не знают как реализовать. Или просто это не нужно тем кто плагины делает.
Добавлено (20 Май 2011, 01:36) ---------------------------------------------
Quote (Гарик)
Есть ещё один вариант понасиловать функцию для регистрации плагина.Это тот случай,когда вылазиет окно сразу после старта проги,предупреждающее,что плагин не реген, вместо этого показа окна надо попробывать впихнуть nbPlayAction ('GoSub "имя подпрограммы"')
Ну вот, Сергей об этом как раз и говорил.
Quote (Сергей)
я об этом уже пишу не одну страницу в трех темах начинаете ловить ход мыслей thumbs_up
Добавлено (20 Май 2011, 01:37) ---------------------------------------------
Quote (Гарик)
подпрограмму то можно назначить при запуске приложения
а после запуска плаг не запустишь, пока не дашь команду. Гарик говорит про единственный вариант автовыполнения команд плага и это рега при запуске. Нам в принципе все равно, главное чтоб назначенная процедура выполнилась и трейприложение заработало. Как задавать вопросы
Смысл понятен надеюсь. Я ж выше писал, думаю что плагин может отследить запуск приложения, так как приложение выгружает плагин во временную папку. Да и запускает плагин само приложение.??? Для плагина наверно можно что то установить что б он при запуске (когда плагин запускается) выполнял подпрограмму. Проверить в процессах ид приложения, проверить название приложения и т.д. Если существует, запустить подпрограмму. Или запускать под программу до тех пор пока не прекратится выскакивать ошибка плагина на запуск(существует же отлов ошибки в плагине?). И в какой момент идет выгрузка плагинов? Думаю уже после того как приложение запустилось. А если это так, то в плагине и нужна то всего одна команда на один единственный запуск подпрограммы. Только при запуске, или во время запуска или после запуска приложения. Без разницы. Главное что бы подпрограмма первая сработала до всех остальных команд. Даже до комад которые прописаны в стартап. Не хочешь читать хелп?
mishem, тебе вот такие смайлы :D не снятся по ночам,не?
Я по ночам не сплю, а днем сны не сняться. Да и во многих моих высказываниях если не поставить такой смайл, многие могут принять за обиду.
Quote (Гарик)
А мне всё таки кажется,что с этого ни хрена не получится Полюбому какой-нибудь Хулио уже сделал бы такую шняжку,
Не каждому нужно трей приложение. И вопрос этот поднимается не так часто. Подняли, поговорили, средствами НБ потыкались и бросили. Спустя год опять подняли, поговорили..... и т.д.
Все эти споры и рассуждения можно растянуть на 50 страниц,а толку! Надо мейкерам брать и эксперементировать,а на основе этих эксперементов уже делать основательные выводы,так что mishemучи дельфина и огонь-трасса
Что касается необушных плагинов, то у них, как и у любой обычной виндовой библиотеки, есть код инициализации.
Кроме того, у модулей, используемых в плагине, тоже можно прописать код в секции "инициализации" и "финализации". Но только, все эти вещи нужно делать с умом, иначе ошибок не оберешься!
Как все это работает (и что от этого зависит) непосредственно в IDE NeoBook при проектировании, а также в реальном скомпилированном приложении, предлагается к самостоятельному изучению. Весьма полезная тема, между прочим.
Quote (Гарик)
впихнуть nbPlayAction
Не следует путать эти вещи с кодом внутри плагина, т.к. например, та же nbPlayAction влечет за собой срабатывание необушного интерпретатора, который к плагину не имеет ни малейшего отношения. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Peter, мож займешься? Сделаешь такой плагин? А то говорим, говорим.... Второй год уже пошел как говорим на эту тему. И что самое главное функция эта нужна. Нет нет, да и возвращаемся к обсуждению решения. Не хочешь читать хелп?
влечет за собой срабатывание необушного интерпретатора, который к плагину не имеет ни малейшего отношения.
Т.е интерпритатор обрабатывает внутрение команды NB А нам надо запустить функцию при инициализации плагина,без каких- либо срабатываний интерпретатора.
Я всего-лишь указал на некоторые тонкости, которые не отражены в SDK, и направление, в котором можно "порыть". - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Сб, 08 Октября 2011, 20:35 | Сообщение # 103
Любопытный
Проверенные
Сообщений: 82
Offline
Дабы не создавать новую тему, спрошу тут: Как сделать закрытие программы только через трэй? Т.е. аля uTorrent/QIP - тыкаешь в окне закрыть, а он сворачивает прогу и закрыть окончательно можно ее только через трэй меню.
Дата: Сб, 08 Октября 2011, 21:29 | Сообщение # 104
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (SScrew)
Как сделать закрытие программы только через трэй?
Эх, и когда же мы научимся справкой-то пльзоваться?
[ShutdownStatus] Эта переменная может использоваться для предотвращения закрытия приложения, установкой значения“False”, будучи инициализированной из раздела "Book Properties > Actions > Shutdown". К примеру:
SetVar "[ShutdownStatus]" "False"
Имейте ввиду, что размещать данную переменную где-либо еще, помимо раздела "Shutdown Action", не имеет смысла. Работать не будет.
[ShutdownSource] В дополнение к [ShutdownStatus], о которой шла речь выше, можно опросить глобальную переменную [ShutdownSource] скриптом по команде "Book Properties > Actions > Shutdown", для выяснения причины завершения работы приложения. [ShutdownSource] может содержать следующие значения:
NeoBook Завершение работы приложения было вызвано командой NeoBook "Exit".
Windows Завершение работы приложения было инициировано Windows. Это могло произойти по следующим причинам: пользователь выбрал команду "Выключение" из Меню "Пуск"; пользователь выбрал команду "Завершить задачу"; или же пользователь закрывает приложение, размещенное в трее, по команде "Выход" из контекстного меню на пиктограмме приложения. В большинстве случаев не стоит отказываться от завершения работы приложения, если оно было инициировано Windows.
CloseButton Пользователь кликает мышкой по кнопке "Close" (справа-вверху) в окне приложения, выбирает команду "Exit" из системного меню окна (слева-вверху), или же использует комбинацию на клавиатуре "Alt+F4".
Например, дабы реализовать сворачивание окна приложения взамен его закрытия по нажатию кнопки "Close", выполним следующее:
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
штатными средствами вроде как нет, если вы компилируете как tray-приложение. она всегда висит.
хотя есть одна идея, можно ведь менять иконку: LoadIcon "myIcon.ico" "TrayIcon" попробуй загрузить пустую иконку (или ничего не загружать: LoadIcon "" "TrayIcon"), я не пробовал.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я как то видел ваших некоторых пользователей на каком то хакерском форуме где учатся делать вирусы на нб. Были уроки как скрывать окна и т.д. Видимо этот школьник тоже оттуда. ИМХО :mda: