Добро пожаловать к нам в гости! Наш сайт посвящён программе 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, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Спаибо,помогло,ошибок нет.Был какой-то временный сбой в команде zmSetMouseMonitor "Local" "1" "False" (проверил методом перебора) Сейчас перепроверю,верну прошлую версию с сравню.
Добавлено (14 Апрель 2010, 17:45) --------------------------------------------- Перепроверил: В версии zmFunctions7b -выдаёт ошибку,а в zmFunctions_9 -перестало выдавать ошибки и в zmFunctions_9a -работает без проблем
Спасибо за помощь,жду улучшения zmFunctions!!!
Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Один совет по монитору мышки: его следует использовать только по мере необходимости, а когда не нужен лучше отключать совсем (уничтожать), т.к. любой "хук" (пусть и не тяжелый) быстродействия и проекту и системе не добавляет точно.
Добавлено (14 Апрель 2010, 18:08) --------------------------------------------- Да и ещё важно! Если используется последний вариант плагина, то предыдущую Runtime-версию нужно УДАЛИТЬ. Иначе, компилироваться проект будет именно с ней.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
zmTraylcon - Создать в системном лотке значок приложения. Установил эту команду при запуске приложения без всяких подпрограмм.
Code zmTrayIcon "" "" "" ""
При закрытии приложения Code zmDeleteTrayIcon ставить не стал. Счел что иконка должна удаляться автоматически при закрытии программы. Но, после компиляции проекта стала выскакивать ошибка "обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства." и т.д. Удалил команду zmTraylcon, ошибка пропала. На 100% не уверен, но пока больше не выскакивает. Получается надо обязательно устанавливать zmDeleteTrayIcon на выходе?
Поднимаю опять эту тему Совершенно другой проект. Установил команду опять так же, без всяких подпрограмм. И опять вылетела ошибка. плюс
Сейчас уверен в этом. Так как начала выскакивать сразу после того как ее прописал. До этого было все нормально.
Добавлено (04 Май 2010, 17:58) --------------------------------------------- И опять пропала. Но факт остается фактом Нет нет, да выскакивает. С чем может быть связано?
Нет! Это у меня какая-то "хроническая и скрытая" ошибка в плагине "заложена", т.к. в плагине для WMP она тоже на закрытии приложения (и только при одном определенном условии) выскакивает:
Причем, выскакивает именно и только на десятой версии WMP, а на всех остальных - нет. Перерыл уже кучу инфы по этой (и подобных) ошибке на форумах, много народу мучается с такой же проблемой, но никто ничего толком сказать по её устранению не может!
А вот то, что и в другом плагине она тоже проявляется уже чуть по-легче. Надо искать что-то "общее" для обоих плагинов. Буду рыть дальше... Не исключаю, что тут может быть дело и в самой NB.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я имел ввиду плагин для Windows Media Player. У него тоже выскакивает частенько эта же ошибка именно при закрытии из панели задач свернутого окна проекта, и именно на десятой версии WMP. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Видимо - ДА! Если, конечно, нет желания плодить глючные проекты. Но мне бы хотелось получить как можно больше "информации" по этой ошибке, если возможно. Если с WMP-плагином я могу эту ошибку "воспроизвести" (и даже её предсказать), то с zmFunctions она ни разу (у меня) не проскакивала. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Прописал, запустил, закрыл обычным способом, крестик вверху. CheckBox2 не отмечен. Выскачила ошибка. Пока не нажал ОК Runtime error 216 at 0046BF5C, при нажатии не отправлять, окно закрывалось, и открывалось снова. Честно говоря, я не сразу второе окошко заметил. Процесс NeoBook_v5_Test_Mode_Publication! так же висел до тех пор, пока не нажал ОК. Винда XP SP3, запущены процессы были
Вот вроде и все. Пока больше не выскакивала. Только один раз.
Добавлено (04 Май 2010, 23:07) --------------------------------------------- Да, Снагит не был запущен. Ну и соответственно все что к нему относится
Т.е. опять фигурирует свернутое на панель задач окно проекта. Теперь и у меня начала выскакивать эта ошибка, причём - постоянно!
Думаем... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Peter, Я еще подкину. Поперла и у меня напостоянку. Эта команда у меня просто не работала, чек снят был. Когда выскочила снова, нажал кнопку отладка, и открылась делфи. Че там делать, я естественно не знаю Но скрин мож тебе чем поможет?
Нашел я "засаду". mishem, попробуй вот эту версию плагина (в прикреплении). Во всяком случае у меня ошибка пропала. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я не понял: ошибка выскакивает и в последнем варианте? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Нет, не в ней. Я ее удалил вообще, и все равно выскакивает
Дело не в самой команде, а именно в том что окно БЫЛО свернуто! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну вот и слава Богу! Но, плагин, плиз, гонять и гонять ещё! А башка, действительно не варит уже - спать хочу сил нету, а завтра с утра-пораньше встречать сантехников трубы в ванной менять.
Quote (mishem)
Случайно не дескриптор окна менялся?
Нет, просто, TObject и TComponent не одно и то же, а я об этом забыл.
Quote (mishem)
А монитор мыши, не поборол еще?
Пока он меня побеждает...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А вот это может оказаться кстати, но через ЛС обсуждать бум, а не на форуме.
Сенкс!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
zmFolderRemove разве нужна? NB и так папки удалять может... Школа NeoBook - второе дыхание! Мы открылись, спустя три года, с новыми силами, с новыми знаниями, с новым сайтом!
Ещё добавь zmFileChildren zmFolderChildren zmFolderRemove
Я, конечно, дико извиняюсь, но можно полюбопытствовать: а что такое zmFileChildren и zmFolderChildren? Чего-то я не въезжаю пока в суть... zmFolderRemove... В дэлфях (если не путаю ничего) нет готовой к употреблению функции по удалению НЕпустой папки, и в любом случае, придётся сначала удалять файлы, а потом только саму папку. Подобную штуку (очитска папки) можно сделать и средствами NB. Но я и сам думал уже об этом, возьму на заметку... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Чего-то я не въезжаю пока в суть... zmFolderRemove...
Я пробовал в nb сделать удаление папки, для этого и понадобилась рекурсия. Но такое удаление требует не малое время и нагрузки на процессор. Думаю что создать функцию рекурсивного удаления папки не помешает. zmFileChildren - количество файлов в папке. zmFolderChildren - количество папок в папке.
Peter, меня заинтересовала эта команда: zmClipboardMonitor "Условие" "Подпрограмма" В справке указано, что "Назначение и возможное использование этой переменной будет объяснено позжее...". Правильно ли я понял, что если в буфер обмена попадет некое значение ("Условие"), то сработает "Подпрограмма" запущенного NB проекта? Очень полезная фишка! Будет ли такое работать в фоне? Если да, то можно было бы простым и интересным способом организовать сбор данных при работе с разными источниками (открытыми файлами, сайтами и пр., например, при написании курсовой, дипломной, научной статьи и пр.). Подобная идея обсуждалась на форуме тут. Однако, эта команда, тогда, может быть и зловредно использована... Скажем для отслеживания - не вводится ли номер банковской карты и если "да", то копировать его туда-то и отослать на такой-то адрес... Это было бы нехорошо, да и с антивирями начались бы у плагина проблемы, наверное.
И, по другому поводу: Возможно ли попросить добавить в раздел "Файлы и Папки" команду zmFileSize (чтобы подсчитывала размер файла в байтах)? Чтобы от штатной команды отличалась, можно добавить опциональный выбор формата вывода результата (в байтах, в килобайтах, в мегабайтах, в гигабайтах - с указанием количества знаков после запятой).
Мне тут как раз потребовалась такая команда, а штатная команда FileSize почему-то вместо байт считает кол-во символов (как команда StrLen)... Я в тихом шоке... Вот при таком коде (командой записи я одновременно создаю файл), считает на самом деле символы (значения переменных [Size1] и [Size1simvol], в примере, оказываются одинаковыми...):
Code
.создать файл с текстом из переменной FileWrite "[PubDir]Text1.txt" "Append" "[Text1]" .измерить размер созданного файла (в байтах) FileSize "[PubDir]Text1.txt" "[Size1]" .прочитать файл в переменную FileToVar "[PubDir]Text1.txt" "[file1]" .подсчитать кол-во символов StrLen "[file1]" "[Size1simvol]"
Думаю что создать функцию рекурсивного удаления папки не помешает.
Думаю, что это возможно...
Quote (Alien)
zmFileChildren - количество файлов в папке. zmFolderChildren - количество папок в папке.
Гм... А почему не попробовать сделать это средствами самой NB? Всё необходимое имеется...
Quote (Вадим)
Правильно ли я понял, что если в буфер обмена попадет некое значение ("Условие"), то сработает "Подпрограмма" запущенного NB проекта?
В "справке" к плагину написано:
Quote
Где: Условие - TRUE (включить) или FALSE (отключить) Подпрограмма - имя подпрограммы, выполняемой каждый раз при изменении содержимого буфера обмена.
К тому же, к "плагину" приложена дэмка.
Once again... Включить/Отключить обозначает включить или отключить слежение за буфером обмена. Подпрограмма будет выполняться всегда при изменении содержимого буфера, и не важно что там (в буфере) оказалось, номер банковской карты или картинка с порно-сайта!
Quote (Вадим)
Будет ли такое работать в фоне?
А что на этот вопрос отвечает дэмка?
Quote (Вадим)
Если да, то можно было бы простым и интересным способом организовать сбор данных при работе с разными источниками
NeoBook умеет работать только с текстовой информацией, содержащейся в буфере обмена. Всё остальное возможно обрабатывать только при помощи плагинов!
Quote (Вадим)
Скажем для отслеживания - не вводится ли номер банковской карты и если "да
Ну кто же так "хранит" и вводит номера банковских карт? Буфер обмена...
Quote (Вадим)
да и с антивирями начались бы у плагина проблемы, наверное.
Почему? Пока не наблюдалось.
Quote (Вадим)
можно добавить опциональный выбор формата вывода результата (в байтах, в килобайтах, в мегабайтах, в гигабайтах - с указанием количества знаков после запятой).
По-секрету :
1 Кб = 1024 байт 1 Мб = 1024 Кб 1 Гб = 1024 Мб
Ни кому не говори!
Quote (Вадим)
Я в тихом шоке...
А я нет! В обоих случаях функции вернули совершенно правильный результат! Просто в твоем текстовом файле, аккурат, 1 символ = 1 байт!
Напиши текст на китайском, и результаты будут отличаться.
Если интересуют тонкости, то думаю, что лучше дождаться Алекса. Не исключено, что он любезно согласится провести небольшой "ликбез" по этому вопросу.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться