Добро пожаловать к нам в гости! Наш сайт посвящён программе 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, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А назад ее вернуть нельзя? Ну ладно не хочешь для 7ки делать, но зачем убирать то что сделано уже. Нужная вещь при перерисовке окон. Уже испытал на себе. Не хочешь читать хелп?
Нужная вещь при перерисовке окон. Уже испытал на себе.
Она кагбы нужна и кагбы нет, любые телодвижения сопровождаются перерисовкой, то ли окна в целом, то ли его части, перерисовку можно делать автоматом в плагине или отдать на откуп юзеру. Мож Peter просто сделал перерисовку в плагине, освободив юзеров от неблагодарного занятия, вот по тому и убрал энту хвункцию.
Год назад (в тщетных попытках полюбить семерку) я обнаруил один баг перерисовки внешних необушных окон при их растяжении мышкой в случае т.н. аэро-стилей оформления. Очень странно, что сами разрабы NB этого не заметили(?). Упомянутая функция плагина и была призвана компенсировать этот баг, и работала только в висте или семерке.
Quote (Alex3A)
отдать на откуп юзеру
Так и было, т.е. - по необходимости.
Quote (Alex3A)
Мож Peter просто сделал перерисовку в плагине,
Я её просто убрал в знак принципиального нежелания делать что-либо, заточенное специально под win7! Пусть разрабы NB устраняют эти баги. Это - ИХ ОБЯЗАННОСТЬ! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Интересно - с каких пор? Странно, что эту функцию вообще заметили! Надо работать на нормальной оси и... конец страданиям!
Это я каждый раз страдаю только при одном упоминании про... гм... Сейчас бы ни в жись делать не стал!
Функцию вернул на место, просто негоже отбирать сделанное. См. первый пост. И это - последнее, что сделано специально под....
Quote (xaker01)
хотелосьбы увидет POP3
К сожалению, это - тема для совершенно отдельного и самостоятельного плагина. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Peter, не могу справиться c предустановками к zmFontBox - команда не хочет воспринимать значение цвета выраженное цифрами, понимает только слово. Т.е. оттенки не выставить...
В примере ниже закомментированный вариант предустановок не дает нужного цвета (вместо цвета близкого к малиновому отображается черный, как если бы я не делал своих предустановок вообще). Это касается только цвета, остальные свойства шрифта исправно отображаются в соответствии с заданными предустановками.
команда не хочет воспринимать значение цвета выраженное цифрами, понимает только слово.
Команда понимает не только цветовые константы (Red, Blue, Yellow, и т.д.), но и значения цвета, указанные в формате R,G,B. Например: Red = 255,0,0. И наоборот.
Что касается отборажения предустановленного цвета в диалоге выбора шрифта, то он ограничивается тем набором цветов которые заложены Windows в самом диалоге изначально по умолчанию. Предустановленный цвет отобразиться только в том случае, если он совпадет с одним из "диалоговых" цветов. И это - норма!
Имеющийся диалог выбора шрифта - стандартный "виндовский". Тут я ничего поделать не могу...
Да и надо ли?...
Если имеющегося набора цветов (в самом диалоге выбора шрифта) не хватает, предоставь пользователю выбирать шрифт в два приема - отдельно сам шрифт, и отдельно его цвет через диалог выбора цвета.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Предустановленный цвет отобразиться только в том случае, если он совпадет с одним из "диалоговых" цветов.
Понятно теперь!
Quote (Peter)
Если имеющегося набора цветов (в самом диалоге выбора шрифта) не хватает, предоставь пользователю выбирать шрифт в два приема - отдельно сам шрифт, и отдельно его цвет через диалог выбора цвета.
Не, для текущей проги я просто подправлю предустановленный цвет - вместо 84,32,1 сделаю Maroon. А далее то, можно уже с оттенками работать. Странно, однако, что в винде есть такое ограничение. Получается оттенки предустановить невозможно.
Сейчас обнаружил, что почему-то предустановки заливки никак не хотят работать... Ни так, как в закомментированной строке, ни так, как в следующей за ней:
Получается, что так! Нет, можно, конечно (теоретически!) и свой собственный диалог выбора шрифта нашлепать (с полноценной цветовой палитрой), но опять:
Quote (Peter)
надо ли?...
Чего-то я не припоминаю подобных "выкрутасов"...
Даже в фотошопе цвет шрифта выбирается отдельно.
Quote (Вадим)
Сейчас обнаружил, что почему-то предустановки заливки никак не хотят работать...
Ну не знаю... Твой же код (в твоем же примере) у меня нормально работает:
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
можно, конечно (теоретически!) и свой собственный диалог выбора шрифта нашлепать
Нет, пока острой необходимости нет. Просто предполагаю, что с дизайнерской точки зрения оттенки могут оказаться очень существенными (особенно если они далеко отстоят от основных цветов...). Но пока нет реальной нужды, не стоит заморачиваться.
Quote (Peter)
Твой же код (в твоем же примере) у меня нормально работает:
Ой. Именно предустановка срабатывает?? Выбор то и у меня работает, без проблем.
Добавлено (25 Январь 2011, 04:36) --------------------------------------------- А, не на то смотрю. Меня смутило, что объект появляется без заливки. А заливать то его надо до предустановок... Извини, ступил.
А я уж было обрадовался - очередной косяк семерки!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А я уж было обрадовался - очередной косяк семерки! :D
я на ХР. Железо не то, чтобы с семеркой экспериментировать. Сергей где-то обмолвился, что рабочий стол html поддерживает, я порылся и обнаружил Active Desktop. Интересная штука! Все ярлыки с рабочего стола убрал в True Launch Bar, теперь думаю чтобы такое с рабочим столом сотворить, для удобства... Пока засунул туда просто страницу с форума /forum/0-0-1-34 :)
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Вообще-то, Active Desktop существует ещё со времен win98.
Дык, я знаю, теперь (прочел на вики), но как-то не было оказии раньше узнать. Это же как в родном городе в соседнем дворе ни разу не побывать... Компьютер - это же сплошной кроссворд...
Прошу помощи разобратся. Есть сайт с кодировкой утф8 применяю команду zmConvertString "Utf8ToAnsi" результат возращает пустой В чем проблема незнаю, и у меня ли одного? Тем у кого не будет открыватся сайт, то залил страницу(html без картинок)
Сами по себе отдеьные строки у меня конвертируются без проблем, а вот с метками форматирования(?) - нет, что, само-собой, разумеется.
Видимо, надо пропарсить текст страницы, убрать лишнее, и... Это - к Дембелю, или к Юре. Они в этих делах шарят.
Сама функция плагина работает совершенно исправно.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
у меня эта страница конвертируется нормально, только по непонятной причине проект подвисает на ней секунд на 10-15 на конвертации, потом только в дебагере появляется вторая строчка лога zmConvertString и результат в [zz]. вот такая чудесная чушь видимо в коде на этом сайте.
А какая разница? Тоже все работает. Только если файл не в папке с проектом лежит, у меня ошибку выдает. Надо определить абсолютный путь ! знаком. Не хочешь читать хелп?
сейчас скачал, что выкладывал выше, тоже все работает. Но сам документ уже в формате утф, т.к. сохранял с браузера(оперы) вручную. Теперь попробуй сохраненую в НБ страницу