Добро пожаловать к нам в гости! Наш сайт посвящён программе 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, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 22 Ноября 2011, 05:23 | Сообщение # 1143
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Возвращаемся к монитору мыши. Монитор установлен локально. Если окно приложения находится сверху, то колесо мыши работает глобально. И при прокрутке колеса, срабатывает подпрограмма, даже если на действие колеса ничего не установлено. В данный момент у меня установлено срабатывание события на zmLBD и все. Если крутну колесиком, то это событие срабатывает как будто я нажал ЛКМ. Хотя я не нажимаю. Иногда бывает что и не срабатывает.
Добавлено (22 Ноябрь 2011, 04:33) --------------------------------------------- Да , и еще. Есть плагин tmmagnifier. Создает лупу. Нахожу его дискриптор по заголовку. Пытаюсь изменить размеры лупы, не получается. Переместить в любую точку экрана, пожалуйста, даже если выставлено клиентская область, перемещает окно по координатам экрана, а размер изменять не хочет ни в какую. Хотя мышью его размер можно изменить.
Добавлено (22 Ноябрь 2011, 04:43) --------------------------------------------- Еще, zmGetExeNameByHandle открывает помощник получения координат области экрана.
Добавлено (22 Ноябрь 2011, 05:23) --------------------------------------------- И еще, не плохо было бы сделать монитор на движение мыши. Не хочешь читать хелп?
Дата: Вт, 22 Ноября 2011, 07:01 | Сообщение # 1144
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (mishem)
Если окно приложения находится сверху, то колесо мыши работает глобально.
Так и должно быть, потому-что окно проекта остается в фокусе и продолжает получать сообщения. У других программ все то же самое.
Quote (mishem)
В данный момент у меня установлено срабатывание события на zmLBD и все. Если крутну колесиком, то это событие срабатывает как будто я нажал ЛКМ. Хотя я не нажимаю
У меня все нормально работает... Но, я посмотрю ещё... Кстати, с переменными ты ничего не напутал?
Quote (mishem)
Есть плагин tmmagnifier
Опять луис альберто...
Не знаю такого плагина (и знать не желаю, если честно), но скинь плагин, и покажи что и как ты делаешь.
Quote (mishem)
Еще, zmGetExeNameByHandle открывает помощник получения координат области экрана
У меня сейчас совершенно иная версия плагина (но все в раздр...аенном состоянии и не для выкладки), и потому работает все исправно. Возможно что в том варианте, который у тебя это есть, чисто технический косяк...
Quote (mishem)
не плохо было бы сделать монитор на движение мыши.
В нынешней версии монитора это, к сожалению, невозможно. Может-быть... Когда-нибудь....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Чт, 08 Декабря 2011, 02:24 | Сообщение # 1147
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Гарик, а что вам не нравиться? Слово "внешнего"? Какая разница? Можно двигать любое окно, хоть окно самого проекта...
Да и вообще, надо будет несколько доработать эту команду, чтобы "AlwaysOnTop" было удобнее пользоваться... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Чт, 08 Декабря 2011, 04:01 | Сообщение # 1148
Удаленные
Конечно хозяин - барин, Команда находится в разделе Окна, а слово внешнего, не знаю как у других, но у меня лично сразу по-привычке ассоциируется с СustomWindow, хотя так может и правельней Не сочтите за придирки, просто интересуюсь.
Дата: Чт, 08 Декабря 2011, 16:51 | Сообщение # 1149
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
лучше бы озадачились как сделать drag'n'drop файлов в проект. Принимать может окно проекта или какая-то активная зона, обьект, без разницы. Просто тупо получить в переменную строку полных имен закинутых файлов с разделителями, плюс может событие типа onChange Как задавать вопросы
Дата: Чт, 08 Декабря 2011, 22:33 | Сообщение # 1150
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (DEMBEL)
лучше бы озадачились как сделать drag'n'drop
В принципе (если делать зону через "прямоугольник") это - как два пальца. Если на все окно, то, пожалуй посложнее будет. Только я не могу понять: чем это "лучше"-то? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пт, 09 Декабря 2011, 16:09 | Сообщение # 1152
Ветеран форума
Проверенные
Сообщений: 473
Offline
drag'n'drop - это что то на подобие этого да?
Если это имеете виду,то было бы классно
Добавлено (09 Декабрь 2011, 16:09) --------------------------------------------- Peter, ещё вопрос к тебе,можно ли сделать как нибудь чтобы custom при вызове с трея не открывался с главным окном? ну в плагин что нибудь на подобие добавить?
Дата: Пт, 09 Декабря 2011, 22:54 | Сообщение # 1153
Ветеран форума
Проверенные
Сообщений: 553
Offline
Всем привет
Quote (Фарид)
drag'n'drop - это что то на подобие этого да?
Перемещать файлы или папки можно в объект TextEntry Подставить объект TextEntry перед сбросом в приложение... Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Дата: Пт, 09 Декабря 2011, 23:26 | Сообщение # 1154
Ветеран форума
Проверенные
Сообщений: 473
Offline
Привет Gorezcaid
Quote (Gorezcaid)
Подставить объект TextEntry перед сбросом в приложение...
В каком смысле подставить?) Кстати вопрос:
Quote (Фарид)
Peter, ещё вопрос к тебе,можно ли сделать как нибудь чтобы custom при вызове с трея не открывался с главным окном? ну в плагин что нибудь на подобие добавить?
уже решено... Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Дата: Сб, 10 Декабря 2011, 01:03 | Сообщение # 1157
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Gorezcaid)
Ну например так...см проект
Этот способ далеко не нов. Но, к сожалению, он имеет ряд недостатков, главный из которых - невозможность отследить факт (событие) сброса. Можно, конечно, использовать событие TextChange, но это тоже ненадежно и чревато ошибками. Тут нужен самостоятельный объект, способный реагировать специально на событие сброса файлов. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вс, 11 Декабря 2011, 09:42 | Сообщение # 1158
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Quote (Peter)
Тут нужен самостоятельный объект, способный реагировать специально на событие сброса файлов.
Ну? И....? Забываем про лень и делаем?
Какие вообще дела с плагином? К Новому году релиз увидим?
Не в тему. Хочу спросить(попросить) да как то все не получается. В разделе "Плагины для NB" из всех названий тем убрать слово плагин. Оставить только название. При беглом просмотре названий, усложняет поиск. И в шапке указать(добавить) правило для создания тем в этом разделе. Что бы название темы начиналось с названия плагина, то что это плагин , понятно из названия раздела. Пока их мало, еще ничего. После, потеряемся....
Добавлено (11 Декабрь 2011, 09:42) --------------------------------------------- zmConfigMouseMonitor, если в zmSetMouseMonitor выставлено локальный, заголовок окна в [zmMouseWindowTitle] не отображается до тех пор, пока не двинешь окно. С глобальным все нормально. Плюс в обоих случаях если мышь попадает в фокус TextEntry, то в переменной [zmMouseWindowTitle] отображается содержимое TextEntry.
Дата: Вс, 11 Декабря 2011, 14:38 | Сообщение # 1159
Ветеран форума
Проверенные
Сообщений: 473
Offline
Peter, Каким нибудь образом можно так?
Если средствами нб не как,то может его в zm добавишь если не трудно конечно...
Quote (mishem)
Какие вообще дела с плагином? К Новому году релиз увидим?
Очень интересно
Добавлено (11 Декабрь 2011, 14:38) --------------------------------------------- Peter, Хорошо было бы если ты хелп доделал бы.. Хоть по подсказкам функциональность плагина ясен,но всё равно дельного урока в хелпе не помещает.. Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Сообщение отредактировано Фарид - Вс, 11 Декабря 2011, 17:56
Дата: Вс, 11 Декабря 2011, 15:53 | Сообщение # 1160
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (mishem)
всех названий тем убрать слово плагин. Оставить только название
Нет, слово "плагин" останется. Во-первых, это логично и понятно (речь идет о плагинах, а не о чем-то отвлеченном) для новичков. Во-вторых, это необходимо для поиска.
Quote (mishem)
После, потеряемся....
И какая разница - будет слово "плагин" или нет для "потеряемся"? Не потеряемся...
Quote (mishem)
Забываем про лень и делаем?
Гм.. Скорее всего, не в этом плагине. А для этого плагина я подумаю...
Quote (mishem)
К Новому году релиз увидим?
Я сам надеюсь (рассчитываю) увидеть релиз к новому году.
Сейчас дел до хренища, и к компу подхожу только если ради инета.
Quote (Фарид)
Хорошо было бы если ты хелп доделал бы..
Вот это-то и есть самое трудное в написании плагина, как ни странно.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вс, 11 Декабря 2011, 16:49 | Сообщение # 1161
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Quote (Peter)
Нет, слово "плагин" останется.
Ну если так принципиально, то пусть после названия.
Quote (Peter)
это логично и понятно (речь идет о плагинах, а не о чем-то отвлеченном) для новичков.
А так Форум MMB » Всё о программе Neo Book » Плагины для NB » zmFunctions Не понятно?
Quote (Peter)
Во-вторых, это необходимо для поиска.
Не знаю, спорить не буду, сам ни разу не задавал в поиске слово "плагин". А вот когда визуально ищешь по разделу, то слово "плагин" или "русификатор" и т.д. создают проблему при поиске. Плагин zmFunctions Плагин alTCP Плагин ksRectGradient Плагин NeoBookKB 1.1 и т.д. на мой взгляд было бы лучше искать в таком тексте zmFunctions alTCP ksRectGradient NeoBookKB 1.1
Дата: Вс, 11 Декабря 2011, 16:54 | Сообщение # 1162
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (mishem)
слово "плагин" или "русификатор" и т.д. создают проблему при поиске.
Какую именно проблему?
Quote (mishem)
на мой взгляд было бы лучше искать в таком тексте zmFunctions
И кто мешает набрать в поиске (если уже знаешь что именно ищешь) просто название плагина?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вс, 11 Декабря 2011, 17:55 | Сообщение # 1164
Ветеран форума
Проверенные
Сообщений: 473
Offline
mishem, Я думаю пусть останется. Так как в поисковиках это очень хорошо индексируется.. Сам не раз вводил для интереса... Поисковики проверяют робот каждый месяц. Если например сегодня убрать слово "плагин",то через месяц сайт потеряет своё место.. испытано на себе.. Так то пусть останется. а если по такому принципу делать,то в след. раз пусть пишут без слово "плагин",просто название плагина т.е. - но это опять же действует на индексацию (чем больше ключевых слов,тем лучше будет индексироваться) Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Дата: Вс, 11 Декабря 2011, 23:10 | Сообщение # 1165
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (mishem)
Похоже ты меня не хочешь понять.
Я не "не хочу", а - не могу!
Quote (mishem)
Зачем мне набирать в поиске, если я знаю
Тебе может и незачем, а вот "новеньким", и людям с другой логикой, слово "плагин" может даже очень пригодиться. Кстати, я сам бы, придя на подобный форум, плагины (и все, что с ними связано) к программе стал бы искать именно применив "плагин"!
Quote (Фарид)
чем больше ключевых слов,тем лучше будет индексироваться)
ВОТ ИМЕННО!
Добавлено (11 Декабрь 2011, 23:10) --------------------------------------------- Пардон, совсем забыл...
Quote (mishem)
zmConfigMouseMonitor, если в zmSetMouseMonitor выставлено локальный, заголовок окна в [zmMouseWindowTitle] не отображается до тех пор, пока не двинешь окно. С глобальным все нормально. Плюс в обоих случаях если мышь попадает в фокус TextEntry, то в переменной [zmMouseWindowTitle] отображается содержимое TextEntry.
Что касается монитора мыши, то я уже устал повторять: сие творение - мой собственный эксперимент (не экскримент, прошу не путать ) по созданию "мышинного хука" с целью избежать применения внешней библиотеки, потому, вполне естесственно, что имеют место быть какие-то глюки или нестыковки. Между прочим, в супероси и висте глобальный монитор тоже будет исправно работать, если отключить UAC. Я больше не хочу и далее тянуть "за яйца" эту идею отказа от внешней библы, и намерен сделать все классически по всем "законам жанра".
Кстати, с отображением содержимого TextEntry все так и должно быть. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 12 Декабря 2011, 10:51 | Сообщение # 1167
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (mishem)
То сообщать об ошибках, то повторять устал... Вы уж как то определитесь.
Об ошибках монитора мыши можно было уже давно не сообщать. Все-равно, править уже не буду существующий вариант, т.к. понял его потенциальную глюканутость. Предложения (в целом) приветсвуются. Сообщения о других ошибках, естесственно, тоже.
Quote (mishem)
Так мож тогда за одно сделаешь монитор на движение мыши?
Я подумаю, и посмотрю что там можно сделать... В нынешнем варианте назначение необушных команд на движение мыши приводило к глюкам.
Добавлено (12 Декабрь 2011, 10:47) --------------------------------------------- Хотя, насколько мне помнится (а тему хуков, в свое время, порыл специально) хук на движение мыши ещё никто не делал.
Добавлено (12 Декабрь 2011, 10:51) --------------------------------------------- mishem, ты только представь че будет, если повесишь на движение мыши какой-нибудь "AlertBox"...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 12 Декабря 2011, 11:00 | Сообщение # 1169
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
А плагин Дэвида Эсперальты,
Какой именно плагин? Если последний (с применением "низкоуровнего" хука на мышь, и без дополнительной библиотеки), то он, кстати, глюканутый! Глюки найдете сами, при случае.
Никто не говорит, что невозможно сделать отслеживание перемещений мыши (ведь работает же, например, вывод координат даже в моем "мониторе"), просто совсем другое дело - назначить какие-то действия на это событие с неповоротливым необушным интерпретатором.
Впрочем, я уж сказал:
Quote (Peter)
Я подумаю, и посмотрю что там можно сделать...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться