Новые книги

Представьте: вы садитесь в машину, берете в руки книгу и отправляетесь в путь. Вам не нужно управлять машиной – она управляет собой сама. Вам даже не нужно говорить ей, куда ехать, потому что она уже сверилась с вашим ежедневником, а он, в свою очередь, сам себя заполнил, проверив вашу почту и электронный план тренировок. Автомобиль везет вас не в магазин, потому что дроны уже доставили продукты в ваш холодильник, который еще на прошлой неделе сам отправил заявку в интернет-магазин), и не на работу (необходимость в офисе давно отпала), а, скажем, в оперу. Такой мир предлагает нам Интернет вещей.

Кажется, что это фантастика, однако все необходимые технологии уже существуют и выходят в серийное производство. Это значит, что идиллическая реальность Интернета вещей – вопрос самого ближайшего будущего. И у этого будущего есть обратная сторона: волна компьютерных преступлений, кибертерроризма и сетевого оружия, тотальная слежка и утрата контроля над собственной жизнью и окружающим миром.

Сэмюэл Грингард предлагает, не откладывая, отправиться в будущее и поразмыслить над важными вопросами, ответы на которые нам вскоре будут буквально жизненно необходимы.
Salix, первоначально носивший имя Salix OS (официальный сайт проекта) представляет собой один из дистрибутивов Linux, основанных на Slackware, старейшей из ныне живущих Linux-систем. От прародительницы он унаследовал простоту устройства и здоровый консерватизм, привнеся, однако, некоторые черты, свойственные так называемым «дружелюбным» (user friendly) дистрибутивам. Впрочем, как читатель увидит в дальнейшем, его «дружелюбие» никогда не становится навязчивым.

Вопрос и Ответ 18

Вопросы и Ответы


      18. Можно ли в Delphi создать хранитель экрана совместимый со стандартными хранителями Windows?

      Конечно можно! Для этого необходимо выполнить следующие шаги:

      1. В файл проекта (*.DPR) добавить строку {$D SCRNSAVE <название хранителя>} после строки подключения модулей (Uses...).
      2. У окна формы убрать системное меню, кнопки и придать свойству WindowState значение wsMaximize.
      3. Предусмотреть выход из хранителя при нажатии на клавиши клавиатуры, мыши и при перемещении курсора мыши.
      4. Проверить параметры с которым был вызван хранитель и если это /c - показать окно настройки хранителя, а иначе (можно проверять на /s, а можно и не проверять) сам хранитель.
      5. Скомпилировать хранитель экрана.
      6. Переименовать *.EXE файл в файл *.SCR и скопировать его в каталог WINDOWS\SYSTEM\.
      7. Установить новый хранитель в настройках системы!

      Название хранителя может состоять из нескольких слов с пробелами, на любом языке.

      При работе хранителя необходимо прятать курсор мыши, только не забывайте восстанавливать его после выхода.

      Все параметры и настройки храните в файле .INI, так как хранитель и окно настройки не связаны друг с другом напрямую.

      Старайтесь сделать свой хранитель как можно меньше и быстрее. Иначе ваши долго работающие (в фоновом режиме) приложения будут работать еше дольше!

      Пример:

      Данный пример довольно большой и стоит скопировать его архив, а здесь рассмотрены основные моменты.

      ............

      {в файле *.DPR}
      {$D SCRNSAVE Пример хранителя экрана}

      ............

      {проверить переданные параметры}
      IF (ParamStr(1) = '/c') OR (ParamStr(1) = '/C') THEN

        ............

      ............

      {скрыть курсор мыши}
      ShowCursor(False);

      ............

      {восстановить курсор мыши}
      ShowCursor(True);

      ............


...предыдущая страница следующая...
оглавление



"Вопрос и Ответ 18"
Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2024 .
При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны!
Время генерации страницы: 0.007