Добро пожаловать к нам в гости! Наш сайт посвящён программе 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, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вс, 03 Октября 2010, 09:33 | Сообщение # 391
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Сергей)
второй по юзал и он подошел
Ну и ладушки, тогда....
Теперь можно считать, что есть целых ТРИ плага-календаря.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Сб, 09 Октября 2010, 11:52 | Сообщение # 394
Ветеран форума
Проверенные
Сообщений: 553
Offline
Peter,а случайно не можешь добавить команду возврата кода символа int() ? А то NB не может различить код по циклу, то есть в NB код нуля (#44#46#48),а F (#70#102) и т/д .Не различает не регистр буквы не точный однозначный его номер.
Дата: Сб, 09 Октября 2010, 13:24 | Сообщение # 395
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Gorezcaid)
команду возврата кода символа int() ? А то NB не может различить код по циклу
По какому циклу? Ничего не понял... Что именно требуется? Конкретнее. Перевод символов в их коды? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Сб, 09 Октября 2010, 14:54 | Сообщение # 397
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Gorezcaid)
Да ,именно возврат кода символа
Тогда уж делать целой строкой - чего там мелочиться-то.
Вот так (см. прикрепление) пойдет? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Сб, 09 Октября 2010, 16:26 | Сообщение # 398
Ветеран форума
Проверенные
Сообщений: 553
Offline
Quote (Peter)
Тогда уж делать целой строкой - чего там мелочиться-то. Вот так (см. прикрепление) пойдет?
Да, подойдет .Только в виде плагина или что бы можно было использовать в проекте NB любым образом. Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Дата: Сб, 09 Октября 2010, 16:56 | Сообщение # 399
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Gorezcaid)
в виде плагина
В плагине, конечно! Экзешник был только для уточнения. ОК. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 12 Октября 2010, 02:09 | Сообщение # 404
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
Peter, а тебе не нравится идея создать небольшой плагин, заточенный под использование прогрессбаров? hpwUtility как-то слишком тяжеловат и не очень удобен. и чтобы можно было свою графику для прогрессбара использовать. А возможно и саму логику работы с прогрессбаром улучшить, например не задавать постоянно значения позиций трекера в плагин, а "зашить" в плагин некоторый набор файловых и интернет-функций, и плагин полностью сам контролировал позицию прогресса по мере выполнения функции. Ну это скорее получится плагин разных функций, но с прогрессом. может я не слишком компетентно выражаюсь, но предмет вопроса в целом думаю понятен?...
Добавлено (12 Октябрь 2010, 02:09) --------------------------------------------- и как там поживает zm_WMP, релиз-то будет? новые фичи?
Дата: Вт, 12 Октября 2010, 14:44 | Сообщение # 407
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Сергей)
сенд кейс
Quote (mishem)
в курсе
Я так понимаю, что заставить буржуинский плагин правильно работать не получилось? Мы же уже обсуждали эту тему: с SendKeys народ и по сей день мучается, т.к. абсолютно надежного и универсального решения до сих пор не найдено, во всяком случае, для дэлфей. Так или иначе, но глюки проявляются. Даже штатная необушная команда и та глючит!
Я кавырял эту тему, попробую сконструировать "свой вариант", но это быстро не получится. Прихворал я в последние дни - грипп у нас по Питеру гуляет, вот и я, похоже, попал "под раздачу"...
Quote (DEMBEL)
тяжеловат и не очень удобен
Что значит "тяжеловат"? Размер плагина? Не очень удобен, согласен.
Quote (DEMBEL)
чтобы можно было свою графику для прогрессбара использовать.
Что именно имеется ввиду: цвет и стиль менять, или картинки вставлять?
Quote (DEMBEL)
а "зашить" в плагин некоторый набор файловых и интернет-функций,
Это невозможно! Прогресс-бар всего-лишь индикатор хода выполнения кагого-либо процесса.
Quote (DEMBEL)
Ну это скорее получится плагин разных функций, но с прогрессом
Вот именно!!! В результате сам прогресс-бар окажется лишь придатком к этим самым функциям.
Quote (DEMBEL)
zm_WMP, релиз-то будет? новые фичи?
Будет. Единственный вопрос (правда, не принципиальный): будет ли это востребовано? Народ практически не интересуется звуком и видео. Ему больше подавай всякие чаты, аськи, и проч. подобную инет-требуху, которая, кстати, меня совершенно не интересует! Как говорится, каждому - свое.... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 12 Октября 2010, 16:29 | Сообщение # 409
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
Quote (Peter)
будет ли это востребовано?
будет. нужно просто грамотно рассказать и показать, провести так сказать "маркетинг". народ сам толком не понимает что и как ему нужно, ведется на всякую чушь. это касается и нб, ведь никто не занимается "продвижением" проекта, а другие грамотно организовав процесс могут любую шнягу раскрутить типа алгоритма и всяких студий... но канешно, шняга сделана должна быть хорошо. А просто сидеть и ждать, когда же все массово начнут пользовать фишку, можно хоть до позеленения, ничего не будет.
Добавлено (12 Октябрь 2010, 16:29) ---------------------------------------------
Quote (Peter)
Что именно имеется ввиду: цвет и стиль менять, или картинки вставлять?
менять ничего возможно и не потребуется, если плаг будет содержать достаточный набор стильных (а не всякую мазню) предустановленных прогрессбаров Как задавать вопросы
Дата: Вт, 12 Октября 2010, 16:42 | Сообщение # 411
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
Quote (Peter)
Прогресс-бар всего-лишь индикатор хода выполнения кагого-либо процесса.
это понятно... но вот как например тогда лучше организовать работу прогрессбара? постоянно говорить плагину, что нужно подвинуть трекер? но иногда это невозможно сделать, пока отслеживаемая команда вовсе не завершит работу, например Downloadfile. На оффоруме обсуждался вопрос работы команд (хотя бы некоторых) в параллельных потоках, чтобы не ждать завершения для продолжения скрипта. В данном случае, хоть DownloadFile выводит процент прогресса в переменную, сделать на ее основе прогрессбар не представляется возможным (даже через таймер). Как задавать вопросы
Дата: Вт, 12 Октября 2010, 19:54 | Сообщение # 413
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
Quote (Сергей)
это почемуже не возможно?
попробуй узнаешь. downloadfile все равно не даст выполнить очередной "оборот" команд таймера, т.к. работает в "монопольном" режиме, либо он будет работать через раз с зависаниями и все будет криво. в итоге полоску удается продвинуть вперед, потом она подвисает и сразу заполняется на 100%. Те же проблемы испытывал Dordex используя Run. Не выполняются команды в нб параллельно и независимо друг от друга, и таймер это только эмуляция, хоть ты тресни. Как задавать вопросы
Дата: Вт, 12 Октября 2010, 21:44 | Сообщение # 414
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Сергей)
Выздоравливай!!!
Да уж надо бы постараться, а то я превратился в какого-то перманентного хроника - уж месяц чихаю и кашляю! Впрочем, вовсе не я один такой - чуть ли не половина моих знакомых в таком же состоянии! Для Питера это - норма, климат такой! Дома вроде вылечился, а как на улицу - пипец!
Quote (DEMBEL)
ждать, когда же все массово начнут пользовать фишку, можно хоть до позеленения, ничего не будет.
По-правде говоря, мне это по-барабану, и вопрос о востребованности чисто "спортивный интерес", не более, а не "краеугольный камень"!
Так-что, в любом случае плагин будет.
Quote (DEMBEL)
но вот как например тогда лучше организовать работу прогрессбара? постоянно говорить плагину, что нужно подвинуть трекер?
Можно так, а можно и иначе: указать плагину отслеживать какую-нибудь необушную переменную, а дальше он сам все сделает. Это можно применить, естесственно, не только с [DownloadProgress].
Quote (DEMBEL)
если плаг будет содержать достаточный набор стильных (а не всякую мазню) предустановленных прогрессбаров
На примеры бы посмотреть, а то, насколько я видел, с прогресс-барами особых извращений не бывает! Кстати, в Win7 штатный прогресс-бар вообще превратился в какое-то уродство в сравнение с хрюшиным! Как, впрочем, и не только прогресс-бар... А ведь кто-то, возможно, считает иначе... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 12 Октября 2010, 22:33 | Сообщение # 415
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
Quote (Peter)
Можно так, а можно и иначе: указать плагину отслеживать какую-нибудь необушную переменную, а дальше он сам все сделает.
разрабам было предложено и параллельное выполнение команд, и ввести дополнительные переменные для мониторинга процесса (файловые операции), пока насколько я понимаю есть только для интернет-действий [DownloadProgress]. Отслеживать опять же не получится, т.к. изменять переменную по ходу работы команды не выйдет (ну кроме других случаев, например для визуализации работы цикла). Если это и будет работать, то только с [DownloadProgress]. Поэтому я и сразу предположил вшить в плагин операции и мониторинг, чтобы он сам все делал. Ну подождем обновлений... Хотя твой вариант вполне себе ничего, подходящий впринципе для большинства операций...
либо дать возможность пихать свои полоски (но например мне лично это совсем ненадо, хватит десятка предустановленных). и ширину + ориентацию настраивать.
Дата: Вт, 12 Октября 2010, 23:03 | Сообщение # 416
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (DEMBEL)
хватит десятка предустановленных
А если цветовая палитра не совпадёт с оформлением проекта? Тогда прогресс-бар будет выглядеть как "сбоку-припёку"... Тогда возможность выбора цвета нужна, либо выбора палитры (для многоцветных баров заданного дизайна). Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Дата: Вт, 12 Октября 2010, 23:16 | Сообщение # 417
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (DEMBEL)
Отслеживать опять же не получится, т.к. изменять переменную по ходу работы команды не выйдет
Это понятно, к тому же в NB нет таких переменных, которые надо отслеживать с выводом в прогресс-бар, т.е описывающих ход выполнения процесса. Хотя, некоторые возможности здесь открываются в циклах, которые аккурат выполняются "в отдельном потоке". Я имел ввиду скорее "внешние" переменные, например, от других плагинов с процессами.
Quote (DEMBEL)
Поэтому я и сразу предположил вшить в плагин операции и мониторинг, чтобы он сам все делал
Какие операции? На все случаи жизни операции не вошьешь! Что касаемо, например, локальных файловых операций, то тут может работать тот же механизм, что и для случая с DownloadFile, но естесственно речь идет о файловых операциях, реализованных через какой-то другой плагин, и в том случае, если этот другой плагин куда-то выводит ход выполнения этих операций, т.к в штатных небушных командах нет мониторинга состояния процесса. Я убежден в том, что прогресс-бар должен оставаться только-лишь индикатором, и отсеживать внешние процессы, информацию о которых он будет либо сам получать из вне, либо будет управляться напрямую из процесса.
Quote (DEMBEL)
А мне вот такой нравится
Мне, кстати, не очень! И сколько ещё мнений может быть? Столько, сколько и пользователей!
Но я солидарен с тем, что и вистовский и Win7 прогресс-бары, в том виде, в каком они сейчас есть, т.е. зеленые, могут вызвать только рвоту! Кстати, как и внутренние панели окон и полос прокурутки, между прочим, - откровенно рвотно-голубой цвет!
Но сделать такой (объемный) прогресс-бар с настраиваемыми цветами (имеется ввиду цветовое оформление, а не цветы на клумбах или в горшках), и не только, вполне возможно. В общем, тут надо начинать с простого и наращивать (в разумных пределах!) стили.
А что, прогресс-бар из буржуинского плагина не настраиваемый? Я им практически никогда не пользовался, а только "ознакомился". И мне не удалось поменять ни цвет, ни стиль прогресс-бара,но я просто плюнул, и не стал заморачиваться...
Добавлено (12 Октябрь 2010, 23:16) ---------------------------------------------
Quote (Вадим)
А если цветовая палитра не совпадёт с оформлением проекта?
Да цвет-то поменять не проблема, а вот сам стиль (напимер, объемный или плоский) уже посложнее будет. Хотя объемный или плоский тоже несложно, но если кому захочется, скажем наклонные полоски: серые - влево, а черные - вправо, красные - вертикальные, синие - горизонтальные... И что тогда делать, спрашивается?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 12 Октября 2010, 23:33 | Сообщение # 419
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
Quote (Peter)
И мне не удалось поменять ни цвет, ни стиль прогресс-бара,но я просто плюнул, и не стал заморачиваться...
ну там такого намешано, что... и довольно непонятно интуитивно. мне он не нравится, короче.
Quote (Peter)
но если кому захочется, скажем наклонные полоски: серые - влево, а черные - вправо, красные - вертикальные, синие - горизонтальные...
вот я и предлагаю вшить определенный набор и хватит, может не подойти - это же просто обычная полоска, а темные цвета они почти везде в тему будут. не дизайн же меняем, в конце концов. вот какой-нибудь зеленый может не подойти. Как задавать вопросы
Дата: Вт, 12 Октября 2010, 23:35 | Сообщение # 420
Генератор идей
Модераторы
Сообщений: 3173
Offline
А если еще сделать так, чтобы плагин определял скорость воспроизведения флеш/гиф-анимации. Тогда вообще можно какие угодно прогресс-бары делать, хоть мультфильм... Добавили в коллекцию очередной ролик и вот те, новый прогресс-бар! Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)