Добро пожаловать к нам в гости! Наш сайт посвящён программе 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, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну получил он сумму ЧУЖОЙ строки CRC32, а дальше-то что?
ну почему чужой, например для редактирования/добавления записей базы данных, помимо новой строки данных туда требуется записать и новый высчитанный хэш. ну мало ли зачем, вот понадобилось же вдруг...
Quote (Peter)
плаг превращается в какую-то солянку
это да, надо его разбить по частям, а то чем дальше в лес... он и так уже относительно распухший...
Все настойчивее мысль: разбить плаг на несколько "тематических" частей
Не надо на несколько. Плаг отличный получился, все так сказать под рукой. На что разбивать? Где мышь, там и окна, где окна, там и строки, и файлы, и диалоги. И после метаться в поиска где что? Разбить этот плагин, это все равно что у НБ оставить оболочку, а все команды разбить на тематические плагины. Вес большой? Да хрен с ним, не те времена что б о размере думать. Это уже обсуждалось, и не раз.
Quote (Peter)
сделать тот же подсчет хэшей отдельным плагом
Это, да. То что постоянно не нужно, отдельным. Но все остальное? Зачем? Не хочешь читать хелп?
это да, надо его разбить по частям, а то чем дальше в лес...
Ну вот и чудненько - займемся "расчлененкой". Только надо подумать как лучше член на многочлен разложить....
Да, забыл сказать, что переменная [zmFindFileCount] переименована в [zmFindFilesCount]
Добавлено (05 Ноябрь 2010, 16:28) ---------------------------------------------
Quote (mishem)
Это, да. То что постоянно не нужно, отдельным.
Вот, в первую очередь, хэши и отчленим нафиг! Насчет остального надо думать, т.к. в принципе оно вписывается в концепцию. А если говорить про вес, то он вовсе и небольшой: RunTime- вариант сейчас меньше 100 кб, а именно он и нужен для скомпилированного проекта. Да и DesignTime тоже невелик (227 кб). Посмотрите на остальные буржуйские плагины - они заметно больше.
Да и, в конце-концов, это только "супер-пупер" крутые программеры (точнее - маразматики ) переживают и бьются в поте лица за каждый кб экономии. Я - дилетант, мне по-барабану!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я сам так не думаю, но - спасибо! На самом деле в плагине куча недоработок и "недооптимизаций", и все руки не доходят привести в порядок. Сам видишь. У буржуев есть хорошие плагины, беда в том, что почти все они - платные. А вот плагины "Луиса Альберто" (коих немало) действительно меня просто раздражают - неудобные, тяжелые, и денег ещё просит, которых они ну никак не стОят!
Quote (Snow_Irbis)
Огромное спасибо
Не за что - там работы (CRC32 строки) реально на 10 минут получилось.
Quote (Snow_Irbis)
А дальше
Гм... Мало чего понял, но понял, что это, вроде бы, нужная вещь. Без дураков...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Но результат вычисления совсем другой получается почему то
А если в функции Дембеля поставить флажок "в hex-формате"?
Плагин выводи результат именно в HEX-варианте, и это - обычная практика. Но можно сделать так, как у Дембеля, т.е опционально Int и Hex. Правда, путаница может возникнуть от этого. HEX- норма. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
К сожалению, я не знаток применения хэшей, а в Web-делах вообще дуб-дубом! Это лучше к Дембелю.
Добавлено (05 Ноябрь 2010, 17:23) ---------------------------------------------
Quote (Peter)
но надо именно в Int
Я добавлю вывод в Int. Хотя странно - почему Int?
Quote (Snow_Irbis)
функция вычисляет CRC32 правильно только для одного мейла , для другого совсем не совпадает результат
Тут нужно анализировать код NB-проекта, и данные, поступающие на вход функции. Возможно где-то пробел лишний, или запятая... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Плагином займусь вечером, ближе к ночи. А сейчас дела другие ждут, пардон... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
и я их даже не смотрю. А те которые бесплатные, либо 3-5 команд, либо чуть больше, и обязательно какой ни будь да касячек вылезет. единственное что достойное пока видел, это плагины по базе данных. ИМХО универсальный плагин, в частности твой, обалденная вещь. Удобно!
Quote (Peter)
На самом деле в плагине куча недоработок и "недооптимизаций",
Но это ж поправимо. Пока и так устраивает, а где не устраивает ты с удивительной оперативностью исправляешь.
слушай чтото меня седня не прет на разбор полетов, советую тебе для начала проверить самому алгоритмы генерации crc32 на других онлайн-сервисах, будет ли совпадать значения с нашими, токо не напутай ничего. если найдешь сервис который будет выдавать все подходящие тебе значения, значит у нас с алгоритмом лажа... Как задавать вопросы
ну это смотря с чем сравнивать, может это функция пхп как-то по своему считает. мне кажется тут дело в том что пхп функция представляет данные в Int (точнее видимо в LongInt) типа Unsigned. Тут надо конвертнуть Unsigned в Signed (или наоборот, чтобы наши данные совпали с твоими)
snow_irbis@ukr.net Int = -1148961626 эти данные из функции и плагина верные, но представлены в Signed Integer, а у тебя в базе пишется как Unsigned Integer. Это просто разница в представлении целых чисел, алгоритмы правильные.
Добавлено (05 Ноябрь 2010, 20:36) --------------------------------------------- да, дело именно в этом. сейчас получил в функции то что тебе нужно. Просто все отрицательные значения на выходе нужно конвертнуть. поэтому у тебя то совпадает то не совпадает (когда на выходе значение отрицательное).
Добавлено (05 Ноябрь 2010, 20:38) --------------------------------------------- теперь еще Peter'у нужно будет опции представления чисел дописывать еще... вот он заругается
так как вот такой php функцией CRC32 строки вычисляется корректно
Мля, ну дОжили, вашу м... ! Пардон! Не сдержался... РНР уже стал эталоном!
Quote (DEMBEL)
snow_irbis@ukr.net Int = -1148961626
DEMBEL, откуда получилось это отрицательное значение? Плагин его никак не мог выдать. Я так понимаю, что это CRC32 от snow_irbis@ukr.net , полученное через VB-функцию. И должно в реальности быть: 3146005670 ?
Quote (DEMBEL)
нужно будет опции представления чисел дописывать
Не уверен...
Quote (DEMBEL)
вот он заругается
Ругаться не буду. Но и подстраивать Delphi под РНР тоже не буду! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
а представление должно быть таким как выдает указанная мной ранее РНР функция
Представление результата должно быть "общепринятым", т.е - HEX (как правило), а не таким, каким это выглядит в подобии языка программирования (РНР), и в фантазиях разработчиков движков непонятно чего! Это так... Общие рассуждения на тему, что на самом деле, первично, а что - вторично. И кто под кого должен подстраиваться....
Тогда проверяйте - в первом посте темы обновленнная версия плагина (точнее - функции подсчета CRC32 для строки в HEX и INT вариантах).
Результат сообщите, плиз...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Тогда проверяйте - в первом посте темы обновленнная версия плагина (точнее - функции подсчета CRC32 для строки в HEX и INT вариантах).
Результат сообщите, плиз...
проверил на 11 emailах ( в принципе как решу еще ряд нюансов с некоторыми полями БД сделаю тест примерно на 11 000 emailах , но думаю и тогда подводных рифов не должно появиться ) полная идентичность вычисления CRC32 движком и плагином ( при условии того что стоит галочка на INT - формат ) Огромное Вам спасибо !
при условии того что стоит галочка на INT - формат
Так и должно быть, а если галочки нет, то результат будет в HEX (по умолчанию). Кстати, галочка работает только для CRC32. Справку (точнее - её подобие ) я обновить пока не успел. Может завтра...
Если в дальнейшем все будет нормально, то и ладушки! А благодарить нужно не меня, а - Delphi . Кстати, это РНР под него "подстроился", а не наоборот. Но, все-равно, спасибо!
P.S.Интересно: а если бы разработчики движка создали свой алгоритм подсчета хеша (или что-то в этом духе), то что тогда?
Добавлено (05 Ноябрь 2010, 23:57) --------------------------------------------- DEMBEL, спасибо за ссылку на статью про конвертер!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Сталкнулся с такой вот проблемкой, не проблемкой. КомандаzmSetWindowPos, с другими не пробовал. Хотел прям из нее произвести математические действия, тоесть [h]+10 к примеру, а она считать не захотела. Так и должно быть? Не хочешь читать хелп?
По идее - должна считать! Попробую разобраться в чем проблема. mishem, я только уже давно никак не могу врубиться: для чего, каждый раз, когда находится в плагине какая-то нестыковка, нужно обязательно вставлять смайлики? Очень весело, что ли?
И вообще, я не могу в одиночку и полностью (во всех фантазиях и ситуациях) протестить функции плагина. Выклыдываю что-то новое специально для тестирования, реакции - ноль!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться