Добро пожаловать к нам в гости! Наш сайт посвящён программе 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, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Сейчас объясню подробней: Я уже давно собираю для себя разные сборники нужного мне софта, старых игр и пр. Вот для себя сделал утилиту типа авторана, через нее я устанавливаю все эти вещи. Все отлично, только осталось сделать чтобы утилита создавала ярлыки на десктопе или в пуске, но вот не выходит никак, походу придеться старым добрым нирсмд делать
Все отлично, только осталось сделать чтобы утилита создавала ярлыки на десктопе или в пуске, но вот не выходит никак, походу придеться старым добрым нирсмд делать :(
Я же говорю, ярлык она делает, но ярлык не работает - выходит либо ошибка о том, что:
Code
Невозможно изменить дерикторию, пожалуйста переустановите программу
Либо запускается и вылетает. Но, если войти в свойства этого ярлыка и дописать путь рабочей папки, то все отлично работает. Просто программа очень спицифичная, видимо не хочет без указания рабочей папки с ярлыка заходить. P.S. Уже сделал с помощью NirCmd. Так что спасибо за помощь, но вопрос снят.
можно воспользоватся функцией vbs, в папке есть пример или вот я делал функцию еще до плагина Петра. Добавил в нее "рабочую папку", все работает на ура...
Как-то странно, ярлык создается, а рабочая папка нет..
Ничего странного, т.к. в опциях функции создания ярлыка в плагине это не предусмотрено. Я просто посмотрел несколько (и немало) ярлыков, и обратил внимание на то, что нигде нет указанной рабочей папки, вот и не стал её делать.
Quote (Сергей)
пока с плагом не решится
Можно будет и добавить, наверное, но не сегодня только. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Сергей спасибо Peter, насколько я понял, старый софт/игры, не хотят запускаться без рабочей папки, а вот более менее новый - пожалуйста! Если будете дорабатывать функцию по ярлыкам, то неплохо бы было добавить возможность выбора, где будет создан ярлык (хотя это не критично).
то неплохо бы было добавить возможность выбора, где будет создан ярлык
А просто параметра "Папка, в которой будет создан ярлык" уже мало?
Мне казалось, что определить такие вещи как "рабочий стол" или папка "Программы" средствами самой NB не составляет труда. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
а ты проверь, удали пер.ср. %TEMP% протести и потом обратно назначь пер.ср. Я когда тестил плаг, там где работа с окружением, и незная того случайно удалил среды, но НБ корректно показывала путь "мои документы". Т.е. значения берутся из реестра?!
Я когда тестил плаг, там где работа с окружением, и незная того случайно удалил среды, но НБ корректно показывала путь "мои документы". Т.е. значения берутся из реестра?!
Возможно NB умница смотрит их везде где только можно :)
Обсуждение проблемы "теней" продолжаем здесь. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Странно, но у меня "переадресовывает" туда, куда надо, т.е. на ххх.neobooker.ru. Правда и версия плагина у меня уже совсем не та, которая лежит на сайте, но эта функция не менялась с самого момента её появления. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Firefox не может найти сервер www.www%2emmbuilder%2eru.com.
Как у тебя ссылка открывается? Т.е. каким способом программно?
Добавлено (15 Июль 2011, 05:00) --------------------------------------------- Мне кажется предварительно идет подобие urlencode, точки там заменяются на %2e, браузер воспринимает их как часть имени домена и автоматически подставляет www. в начале и .com в конце соответственно.
Сообщение отредактировано Alien - Пт, 15 Июля 2011, 05:00
Да, это - стандартная процедура, а что там подставляет Firefox, уже, пардон, не моя головная боль. Вполне достаточно того, что в IE все работает.
Хотя (по большому счету), в данном конретном случае предварительное UrlEncode можно и изъять, ничего страшного (думаю) не случится.
Maybe next Update... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Если да, то "точки" тогда изыму. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
ОК! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Peter, не могу понять как заставить команду zmSetWindowTitle работать, чтобы в заголовок окна, созданного по команде CustomWindow, можно было вставлять переменную (в моем случае с именем файла)...
Затрудняюсь с ответом.... Сейчас специально проверил - у меня все исправно работает. Проверь содержимое переменной [FileNameMdb], возможно она у тебя просто пустая. Никаких иных причин неработоспособности кода не вижу. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
У меня эти команды (zmSetCustomWindowPos и zmSetWindowTitle) идут друг за другом, я просто то одно, то другое "комментирую", чтобы выключить. Т.е. они имеют дело с одной и той же переменной. Почему-то второй вариант не позволяет изменить заголовок окна. В первый раз, задает название окну, а вот менять потом не хочет, все время остается первоначальное содержимое этой переменной (в моем случае - первоначальный путь к файлу). Эти команды (zmSetCustomWindowPos и zmSetWindowTitle) как-то связаны между собой?
Добавлено (22 Июль 2011, 22:40) --------------------------------------------- Вот, попробуй на моем тестовом проекте (закомментирована сейчас работающая команда). В поле ввода меняй цифру и жми "Создать окно...".