При разработке приложений, которые затем будут использоваться на большом
числе различных ПК очень полезно иметь возможность не только получения
информации о текущем видеорежиме, но и возможность получить все доступные
видеорежимы для данного ПК. Еще одна область, где используется переключение
видеорежимов при написании игр без использования DirectX.
Иногда Delphi-приложениям может не хватать функциональной полноты стандартной
библиотеки компонентов и тогда бывает необходимо обратиться к Microsoft Win32
API (Application Programming Interface - интерфейса взаимодействия прикладной
программы с операционной системой). Почти все функции из Microsoft Win32 API
описаны в модуле windows.pas (который по умолчанию включается в cекцию uses
новых модулей). Cледует заметить, что часть из этих функции ведет себя по
разному в зависимости от текущей операционной системы (Windows 95, 98, NT).
Речь сегодня опять пойдет о резидентных программах. В этот раз в программу
будут добавлены новые функции, а именно: записная книжка, "усыпление" компьютера,
вызов диалога "Завершение работы Windows". Для тех, кто не читал предыдущего
выпуска: чтобы создать программу без модулей (а это здесь нужно) можно в меню
File | New... выбрать Console Application.
НООК - это механизм перехвата сообщений, предоставляемый системой Microsoft
Windows. Программист пишет специального вида функцию (НООК-функция), которая
затем при помощи функции SetWindowsHookEx вставляется на верх стека НООК-функций
системы. Ваша НООК-функция сама решает, передать ли ей сообщение в следующую
НООК-функцию при помощи CallNextHookEx или нет.
В этой статье мы рассмотрим вопрос о том, как средствами Delphi можно
поменять обои на рабочем столе. Информацию о картинке, которая находится на
рабочем столе, конечно же, можно найти в реестре! Она находится в ключе
HKEY_CURRENT_USER, а добраться до нее можно по такому пути:
Существует несколько способов обработки сообщений от клавиатуры, каждый метод пригоден для той или иной ситуации. Рассмотрим самые основные и распространенные методы обработки сообщений клавиатуры.
Большинство программ, преднозначенных для работы с текстом, предоставляют пользователю возможность перетаскивать имена файлов из "Проводника" (или других программ) в Memo или другой компонент, содержащийся в приложении. о умолчанию Delphi не позволяет перемещать файлы с помощью мыши, но, приложив небольшие усилия, такую возможность можно реализовать.
Win API стандартизирует работу с оборудованием. Для получения доступа к
аппаратуре используется следующая последовательность шагов:
Получить Handler устройства вызовом CreateFile с именем устройства. Более
подробно см Windows SDK Help.
Для управления устройством вызывать функции API для данного устройства,
либо посылать IOCTL(input - otput control) последнее через DeviceIOCtl(подробно
см Windows SDK Help).