Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Тут на форуме не раз возникали замечания на тему, что в NeoBook не хватает тех или иных мелких, но иногда полезных функций. Мне думается, что следует попытаться исправить эту ситуацию с помощью плагина, т.к. VB или Java знают далеко не все необукеры, к тому же, на мой взгляд, плагин намного более эффективное средство нежели чем, например, тот же VBS. С учетом последнего вопроса об анимации внешних необушных окон, решил реанимировать свой самый первый плагин, который давно-давно делал.
В архиве (см.прикрепление) находятся две версии плагина (Design и Runtime), подобие справки, и демка.
27.02.2011
Мышь и клавиатура
zmShowMousePointer - Показать/Скрыть указатель мыши. zmSetMouseMonitor - Установить монитор мыши. zmConfigMouseMonitor - Конфигурирование монитора мыши. zmDelMouseMonitor - Удалить монитор мыши. zmKBChangeLayout - Изменить раскладку клавиатуры для текущего активного окна. zmKBGetLayout - Определить раскладку клавиатуры для текущего активного окна.
zmColorBox - Отобразить диалог выбора цвета. zmFontBox - Отобразить диалог выбора шрифта. zmTrayIcon - Создать в системном лотке значок приложения. zmTrayBalloon - Отобразить сообщение в системном лотке. zmDeleteTrayIcon - Удалить значок из системного лотка. zmExitWindows - Завершение работы: выключение компьютера / перезагрузка /завершение сессии.
Окна
zmFindWindow - Найти окно по заголовку и имени класса. zmGetWindowHandle - Получить дескриптор (HWND) окна по заголовку. zmGetWindowTitle - Получить имя класса и/или текст заголовка окна. zmSetWindowTitle - Установить новый текст заголовка окна. zmShowWindow - Скрыть/Показать/Свернуть/Развернуть/Закрыть окно. zmSetWindowPos - Установить положение окна. zmSetWindowTransparent - Установить уровень прозрачности окна (Windows 2000 и выше). zmCancelWindowTransparency - Отменить свойство прозрачности окна и сделать его непрозрачным (W2k и выше). zmIsWindow - Определить состояние окна (видимость, свернуто, развернуто, и т.п.). zmEnableWindow - Сделать активным неактивное окно. zmDisableWindow - Сделать неактивным окно. zmGetWindowRectangle - Получить положение и размер окна. zmGetForegroundWindow - Получить дескриптор (HWND) верхнего окна в системе. zmSetForegroundWindow - Сделать верхним в системе и активизировать указанное (по дескриптору) окно. zmGetExeNameByHandle - Получить имя файла приложения по дескриптору окна. zmGetDesktopRectangle - Получить координаты области рабочего стола, не скрытой панелью задач.
Окна NeoBook
zmSetCustomWindowPos - Установить положение и размеры внешнего окна (CustomWindow) NeoBook . zmShowCustomWindow - Скрыть/Показать/Свернуть/Развернуть/Закрыть внешнее окно NeoBook. zmIsCustomWindow - Определить состояние внешнего окна NeoBook (видимость, свернуто, развернуто, и т.п.). zmEnableCustomWindow - Сделать активным неактивное внешнее окно NeoBook. zmDisableCustomWindow - Сделать неактивным внешнее окно NeoBook. zmSetCustomWindowTransparent - Установить уровень прозрачности внешнего окна NeoBook (W2k и выше). zmCancelCustomWindowTransparency - Отменить свойство прозрачности внешнего окна NeoBook и сделать его непрозрачным (W2k и выше). zmAnimateCustomWindow - Скрыть/Показать с анимационным эффектом внешнее окно (CustomWindow) NeoBook. zmSetCustomWindowMask - Наложить маску на внешнее окно (CustomWindow) NeoBook. zmShowInRectangle - Отобразить внешнее окно (Custom Window) в объекте прямоугольник
Главное окно
zmSetOnMoveSize - Назначить подпрограмму для события перемещения и/или изменения размера главного окна.
Файлы и папки
zmFolderSize - Определить размер в байтах указанного каталога (папки). zmDeleteFolder - Удалить папку (в т.ч. и непустую). zmOpenWithDefault - Открыть файл в программе "по умолчанию". zmCreateLink - Создать ярлык. zmFileGetAtrribute - Получить указанный атрибут файла или папки. zmFileSetAtrribute - Установить/Снять указанный атрибут файлу или папке. zmClearIECache - Очистить временную папку Internet Explorer.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Ср, 02 Ноября 2011, 01:02 | Сообщение # 1111
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Гарик)
Хотя один хрен всё-равно какую-нибудь зацепку найдёте
Гарик, вы считаете, что я занимаюсь поиском "зацепок"? Их и искать не надо, все само прёт, и порой через край. Как обычно - копипасте, и даже без проверки.
Ну, что ж, ОК! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Ср, 02 Ноября 2011, 11:59 | Сообщение # 1113
Необукер
Проверенные
Сообщений: 4238
Offline
Quote (Гарик)
А чем HTML не устраивает, всё так и есть:
я такой же принцип делал для одной конторы, им надо было менять цвет на лету. Полная таблица ral более 3000 цветов. Делал давно все отлично работает. Это пожалуй единственный безболезненный вариант. Плага в то время не нашел а с помощью css и js потратил 30 минут до сих пор робит(кроме вин7, непомню что я там делал, но выпадает в осадок ) Единственное, можно минимизировать сам код:
Это на вскидку, если задаться целью, то можно вообще без js, в НБ средства есть, чтоб получить цвет из хтмл
Кроме певого рисунка в #1111 остальные в хтмл сделать можно без проблем, было бы желание А зачем нужны диаграммы в НБ, я что то не вижу практического применения?! ---------------------------------- пример без js, ну или почти . Вроде должно работать везде... Но, все равно, вся эта байда с хтмлом плагин не заменит!
Дата: Ср, 02 Ноября 2011, 18:19 | Сообщение # 1120
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Quote (DEMBEL)
ну а js?
Не каждый же знает яву. А здесь плагин готовый, только разбор полета ему надо дать. Чем в принципе и занимаюсь. DEMBEL, Ты мне очень помог бы, если б хелп перевел бы к нему.
Дата: Ср, 02 Ноября 2011, 18:28 | Сообщение # 1122
Необукер
Проверенные
Сообщений: 4238
Offline
Quote (DEMBEL)
ну а js
в том то и дело, что js не везде работает, особенно обладатели чистых win. Просто заметил такую странность, там где сборка проги с применением js работают нормально, а вот с чистыми засада. Вечно вылетают ошибки, что то не хватает и т.д. Потом еще с "интеграцией" в НБ тот еще гемор... Но даже и с js не всегда можно реализовать желаемое Вот пример 1 картинки в #1111, даже не представляю, как такое сделать в js с минимальными затратами. Иначе придется иметь кучу картинок с линями или на дивах(при ширине/высоте в 1 рх) строить. Этж ппц А если даже и подключать какую нить библу из ссылок выше и адаптировать в НБ, то никто не застрахован, что на любом компе может тупо отказаться работать, либо с ошибками. Короче, нет надежности в связке НБ+IE+JS Хотя, я могу и ошибаться и зря наганять жуть
Дата: Ср, 02 Ноября 2011, 19:53 | Сообщение # 1124
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
Quote (Сергей)
на любом компе может тупо отказаться работать, либо с ошибками.
ты прав, но не на любом, а засраном или вирусном, где и другие программы не заработают также. лично я еще в глаза не видел ни одной проблемы с js, а что касается jquery то он изначально разрабатывался вообще кроссбраузерно(!), так что можешь себе представить надежность кода в обычных условиях.
Добавлено (02 Ноябрь 2011, 19:53) ---------------------------------------------
Quote (mishem)
NeoChart v1.0
помню он меня не очень впечатлил, тормозил и глючил вдобавок...
Дата: Чт, 03 Ноября 2011, 07:16 | Сообщение # 1126
Необукер
Проверенные
Сообщений: 4238
Offline
Quote
jquery
помню пытался адаптировать его в НБ, т.е. чтоб результат возвращала в НБ и принимала от НБ без дополнительных костылей. Решил с наскоку код перелопатить, но не тут то было Иногда есть необходимость в jquery, но со временем пока напряг, чтоб воткнуть... Позже может быть и еще раз попробую
Дата: Пт, 04 Ноября 2011, 16:40 | Сообщение # 1127
Генератор идей
Модераторы
Сообщений: 3173
Offline
zmSetForegroundWindow - в справке, на странице данной команды в названии команды пропущена первая буква.
Пётр, можно ли в команду zmIsWindow добавить проверяемый параметр "На переднем плане" (True - ДА, False - НЕТ). Это чтобы иметь возможность определить состояние окна, когда оно, например, существует, но перекрыто другим окном. Если я правильно понимаю из твоей справки, то нужно определить - находится ли окно наверху Z-последовательности.
В настоящее время переключить в состояние "наверху" можно командой zmSetForegroundWindow и другие есть, а как программно узнать - сверху (на переднем плане) окно или нет?
Добавлено (04 Ноябрь 2011, 16:40) --------------------------------------------- Может быть вместо добавления проверяемого параметра в команду zmIsWindow сделать отдельную команду определения номера окна в Z-последовательности? И в зависимости от номера уже можно будет программно решать - наверху окно или нет.
Кроме того, возможность определять номер Z-последовательности может быть полезной в многооконных приложениях.
Дата: Пт, 04 Ноября 2011, 18:17 | Сообщение # 1128
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
В Z-последоваательности не все так уж однозначно, потому-что есть "окна верхнего уровня" (главные) и есть дочерние окна от этих главных (родительских). Я посмотрю что и как тут можно сделать.
Quote (Вадим)
Кроме того, возможность определять номер Z-последовательности может быть полезной в многооконных приложениях.
Конкретный пример, плиз. Только, пожалуйста, без "может быть когда-нибудь". - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Сб, 05 Ноября 2011, 14:02 | Сообщение # 1129
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
Конкретный пример, плиз.
Не могу программно узнать - перекрыто окно другими окнами или нет. Т.е. на переднем оно плане или нет. Сейчас делаю в программе возможность горячими клавишами сворачивать и разворачивать окно приложения. Если окно свернуто, то сочетание клавиш приводит к разворачиванию окна, а если окно развернуто, то тоже сочетание приводит к сворачиванию. Однако, бывает, что на данное окно просто накладывается любое другое окно иного приложения - часто пользователь сам переключается между окнами не сворачивая окно моей программы. В этой ситуации окно развернуто, но работать с ним невозможно, его для этого нужно сначала перевести на передний план. Если же в этой ситуации задействовать горячие клавиши, то окно, вместо того чтобы сразу появиться (как ожидает пользователь) незаметно сворачивается (ведь оно было развернуто) и приходится нажимать горячие клавиши второй раз, чтобы развернуть окно уже на переднем плане.
Quote (Peter)
В Z-последоваательности не все так уж однозначно
Ну, может быть, проще будет тогда добавить проверяемый параметр - на переднем плане окно приложения или нет? Я просто подумал, что может быть с Z-последоваательностью будет более универсальное решение, поэтому предложил такой вариант... Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Дата: Сб, 05 Ноября 2011, 15:09 | Сообщение # 1130
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
Т.е. на переднем оно плане или нет
Ну, это-то не проблема.
Quote (Вадим)
вместо того чтобы сразу появиться (как ожидает пользователь) незаметно сворачивается (ведь оно было развернуто)
Это почему?
Quote (Вадим)
добавить проверяемый параметр - на переднем плане окно приложения или нет?
Хорошо, я посмотрю...
Добавлено (05 Ноябрь 2011, 15:09) ---------------------------------------------
Кстати, Вадим, в плагине ведь уже все имеется - команда zmGetForegroundWindow . Почему бы не воспользоваться ею, а?
Ничего принципиально другого я делать и не собирался.
Сам забыл, блин...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Сб, 05 Ноября 2011, 15:31 | Сообщение # 1132
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
Так код такой.
Значит, нужно написАть ДРУГОЙ код!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пт, 11 Ноября 2011, 09:08 | Сообщение # 1134
Участник
Проверенные
Сообщений: 152
Offline
хороший плагин. есть вопрос насчет компиляции. В справке написано
Quote
Перед компиляцией проекта нужно обязательно закрыть программу, сменить расширение требуемого Runtime плагина(ов) с *.nbr на *.nbp (соотвественно предварительно временно переименовать или переместить в другую папку Designtime плагин), вновь открыть программу с проектом и запустить процесс компиляции. Иными словами, нужно просто "подсунуть" NeoBook для компиляции Runtime плагин, но с расширением *.nbp, а потом необходимо будет вернуть всё на свои места, т.е провести обратные манипуляции с плагинами...
Quote
Если применяется NeoBook v5.5.0 и выше, то программа уже сама распознает какой тип плагина использовать для конечной компиляции проекта, и автоматически включит в скомпилированное приложение Runtime плагин. Если последний отстуствует, то для компиляции будет использован Designtime плагин.
так все таки, первая цитата будет верна, если не выполняется вторая цитата? Или же вне зависимости от версии, нужно подменять файл zmFunctions.nbp файлом zmFunctions.nbr ?
Дата: Пт, 11 Ноября 2011, 10:44 | Сообщение # 1135
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (DoXeR)
Или же вне зависимости от версии, нужно подменять файл zmFunctions.nbp файлом zmFunctions.nbr ?
Там же черным-по-белому написано:
Quote
Если применяется NeoBook v5.5.0 и выше, то программа уже сама распознает какой тип плагина использовать для конечной компиляции проекта,
т.е. никакие дополнительные телодвижения по подмене файлов совершать не нужно. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пт, 11 Ноября 2011, 10:59 | Сообщение # 1137
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (DoXeR)
Просто смутило то, что это цитата про версию, написана перед обязательной подменой
Вся эта информация по подмене плагинов не является обязательной к применению и предназначена скорее "для общего развития". Да и она уже устарела - думаю, что людей, работающих на старых версиях NB, уже и не отыскать.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 14 Ноября 2011, 04:29 | Сообщение # 1138
Участник
Проверенные
Сообщений: 152
Offline
zmTrayBalloon окошко пропадает само, спустя несколько секунд, можно ли сделать его не исчезающим, пока пользователь сам не закроет? Если нет, есть ли аналоги? ( алертбоксы,message-боксы не подходят )
Сообщение отредактировано DoXeR - Пн, 14 Ноября 2011, 04:31
Дата: Пн, 14 Ноября 2011, 04:43 | Сообщение # 1139
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (DoXeR)
можно ли сделать его не исчезающим, пока пользователь сам не закроет?
Я давно делал этот "баллон" и сейчас не помню всех тонкостей, там были какие-то нестыковки со временем отображения (что-то в разных системах по-разному). Тогда я на все эти дела "забил" или забыл про них, что ли. Попробую "вспомнить" и поправить по-возможности, но только под WinXP.
Quote (DoXeR)
Если нет, есть ли аналоги?
В самой NB есть аналог - команда Balloon, но она работает по щелчку "вообще", а не именно по сообщению. Другие аналоги для NeoBook мне неизвестны. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться