Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Некоторые полезные функции для NB. Общей демки к сожалению нет, со временем думаю, что появится.
Скриншот ksShotDesktopToJpg - Сделать снимок рабочего стола и сохранить файл в формате JPG. Можно установить степень сжатия. ksShotDesktopToBmp - Сделать снимок рабочего стола и сохранить файл в формате BMP. ksShotWindow - Сделать снимок полного окна (даже за пределами рабочего стола) и сохранить файл в формате BMP. ksShotObject - Сделать снимок объекта (даже если окно находится за пределами рабочего стола) и сохранить файл в формате BMP. ksShotRect - Сделать снимок произвольной области экрана и сохранить файл в формате BMP.
Главное окно ksToolWindow - Изменить стиль окна на ToolWindow. ksDialogBox - Изменить стиль окна на DialogBox (Стандартный). ksNoBorder - Изменить стиль окна на NoBorder. ksWinNoSizeBox - Убрать свойство растягивания окна. ksWinSizeBox - Добавить свойство растягивания окна. ksNoSusMenu - Удалить системные кнопки "Свернуть" "Развернуть" "Закрыть". ksAddSusMenu - Добавить системные кнопки "Свернуть" "Развернуть" "Закрыть". ksDisableButtonMinimize - Деактивировать кнопку "Свернуть". ksEnableButtonMinimize - Активировать кнопку "Свернуть". ksDisableButtonMaximize - Деактивировать кнопку "Развернуть". ksEnableButtonMaximize - Активировать кнопку "Развернуть". ksDisableButtonClose - Деактивировать кнопку "Закрыть". ksEnableButtonClose - Активировать кнопку "Закрыть". ksHideButtonMinimizeMaximize - Скрыть системные кнопки "Свернуть" "Развернуть". ksSetWindowMask - Наложить чёрно-белую маску на главное окно. ksSetColorTransparent - Установить цвет полной прозрачности объекта(ов) в главном окне. Цвет указывается в формате RGB. ksNoColorTransparent - Отменить цвет полной прозрачности объекта(ов) в главном окне.
Внешние окна ksCustomWindowSizeBox - Добавить свойство растягивания к внешнему окну. ksSetColorTransparentCustomWindow - Установить цвет полной прозрачности объекта(ов) во внешнем окне. Цвет указывается в формате RGB. ksNoColorTransparentCustomWindow - Отменить цвет полной прозрачности объекта(ов) во внешнем окне.
Рабочий стол ksHideShowIconDesktop - Скрыть \ показать значки на рабочем столе. ksGetPixelColor - Получить цвет пикселя определённой точки экрана в формате RGB.
Мышь курсор ksClipCursor - Ограничить передвижение курсора мыши по заданным экранным координатам. ksNoClipCursor - Отменить ограничение раннее созданное командой "ksClipCursor". ksMouseStatus - Отключить \ подключить мышь. ksMouseEvent - Имитировать щелчок левой, средней, правой кнопкой мыши. ksWindowFromPoint - Получить дескриптор (HWND) окна или элементов управления под курсором мыши. ksSetSystemCursor - Установить новый системный курсор. ksPrevSystemCursor - Вернуть предыдущий системный курсор.
Панель задач ksHideShowSistemTray - Скрыть \ показать системный трэй.
Клавиатура ksCapsLockStatus - Определить состояние режима CapsLock. Результат возвращается в переменную [ks_CapsRez]. ksCapsLockPush - Включить или отключить режим CapsLock.
Объект ввод текста ksSetTextEntryOptions - Изменить свойства объекта "Ввод текста" (TextEntry).
Папки и файлы ksRenameFile - Переименовать внешний файл.
Диалоги ksColorDialog - Отобразить диалог для выбора цвета.
Водяной знак ksSetWatermark - Наложить водяной знак на изображение.
Разное ksEjectCD_ROM - Открыть дверцу привода. ksCloseCD_ROM - Закрыть дверцу привода. ksCopyFileToClip - Копировать файл любого расширения в буфер обмена.
Эксперементально ksSetWindowPngMaskShadow - Наложить на главное окно PNG маску с возможностью отображения полупрозрачной тени и других областей. Изначально окно не должно иметь панель заголовка и должно соответствовать размерам картинки PNG. ksGetSysColor - Получить системные цвета различных элементов управления в формате RGB.
Перессмотрен вопрос по поводу интерфейса. Изменены следующие команды: ksScreenMate -> ksSetColorTransparent ksNoScreenMate -> ksNoColorTransparent ksScreenMateCustomWindow ->ksSetColorTransparentCustomWindow ksNoScreenMateCustomWindow -> ksNoColorTransparentCustomWindow
Гарик, я посмотрю, попозже. Недельки через две. Из запоя выйду. Сижу сейчас, сам себя проклинаю, нахрен я этот стакан поднял. Теперь уже ни куда не дется. Ох, спасибо моей золотой жене. Не бросает в трудную минуту.
Ну, вот, теперь должно быть совсем другое дело! Молодец!
Жаль вот только уговаривать привести окошки в "цивильный" вид пришлось со скандалом.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
[Picture1.WinHandle] - это будет хэндл окна, если это внешнее окно будет созданно на основе объекта Picture1 В данном случаи команду следует выполнять в сочетании: GetObjectHandle "Picture1" "[h_obj]" ksScreenShotObject "[h_obj]" "[PubDir]test.bmp"
Добавлено (18 Декабря 2011, 20:53) --------------------------------------------- ksScreenShotObject "[h_obj]" "[PubDir]test.bmp"
слушай ты же возился с прозрачностью, а можно взять и задать любому обьекту главного окна нужную степень Opacity 0-255 (как в picture). по моему уже спрашивали,да? Как задавать вопросы
Проводил я различные эксперементы - стандартные контролы nb никак не сделаешь различной степени прозрачности, есть компоненты позволяющие такое (только платные, если не ошибаюсь), на их основе надо писать свой контрол в прямоугольнике.
Что-то не догоняю как работает PNG маска. В настройках публикации убираю TitleBar, в Actions - Startup добавляю команду назначения маски. Маска то накладывается, все отлично, но только она накладывается поверх всех элементов публикации. В итоге имеем:
Можете рассмотреть и такой вариант, но у кого - то он работал некоректно Принцип следующий: главное окно - полупрозрачный png с тенью, все объекты расположены в CustomWindow, накладываем CustomWindow поверх главного окна и таскаем 2 окна вместе, тем самым имитируя одно целое