Глава 1. Окна 10
1.1.
Привлечение внимания к приложению 11
Инверсия заголовка окна 11
Активизация окна 14
1.2. Окно приложения 15
1.3. Полупрозрачные окна 17
1.4. Окна и кнопки нестандартной формы 20
Регионы. Создание и использование 20
Закругленные окна и многоугольники 24
Комбинированные регионы 31
1.5. Немного о перемещении окон 37
Перемещение за клиентскую область 38
Перемещаемые элементы управления 40
1.6. Масштабирование окон 43
1.7. Добавление пункта в системное меню окна 45
1.8. Отображение формы поверх других окон 47
Глава 2. Уменьшение размера ЕХЕ-файла. Использование Windows API 49
2.1. Источник лишних килобайт 51
2.2. Создание окна вручную 54
2.3. Окно с элементами управления 58
Создание элементов управления 58
Использование элементов управления 62
Реакция на события элементов управления 67
Пример приложения 68
2.4. Стандартные диалоговые окна Windows 72
Окно открытия/сохранения файла 73
Окно выбора цвета 75
Окно выбора шрифта 77
Окно выбора папки 78
Окна подключения и отключения сетевого ресурса 80
Системное окно «О программе» 81
Демонстрационное приложение 82
2.5. Установка шрифта элементов управления 87
Глава 3. Мышь и клавиатура 91
3.1. Мышь 92
Координаты и указатель мыши 92
Захват указателя мыши 94
Ограничение перемещения указателя 95
Изменение назначения кнопок мыши 96
Подсчет расстояния, пройденного указателем мыши 97
Подсвечивание элементов управления 101
3.2. Клавиатура 102
Определение информации о клавиатуре 103
Опрос клавиатуры 104
Имитация нажатия клавиш 106
«Бегущие огни» на клавиатуре 108
Глава 4. Диски, каталоги, файлы 111
4.1. Диски 112
Сбор информации о дисках 112
Изменение метки диска 118
Программа просмотра свойств дисков 118
4.2. Каталоги и пути 121
Системные папки WINDOWS и system 121
Имена для временных файлов 122
Прочие системные пути 124
Определение и установка текущей папки 127
Преобразование путей 127
Поиск 133
Построение дерева каталогов 140
4.3. Файлы 144
Красивое копирование файла 144
Определение значков, ассоциированных с файлами 147
Извлечение значков из EXE- и DLL-файлов 150
Глава 5. Мультимедиа 154
5.1. Воспроизведение звука с помощью системного динамика 155
5.2. Использование компонента MediaPlayer 156
5.3. Компонент Animate 161
5.4. Разработка звукового проигрывателя 165
5.5. Видеопроигрыватель 170
Глава 6. Использование Windows GDI 174
6.1. Графические объекты 175
6.2. Аппаратно-независимый графический вывод 176
6.3. Контекст устройства 176
Экранный контекст устройства 177
Контекст устройства принтера 178
Контекст устройства памяти 179
Информационный контекст устройства 179
6.4. Графические режимы 180
6.5. Работа со шрифтами 180
6.6. Рисование примитивов 181
6.7. Работа с текстом 186
6.8. Работа с растровыми изображениями 191
6.9. Альфа-смешивание 194
Глава 7. Системная информация и реестр Windows 201
7.1. Системная информация 202
Версия операционной системы 202
Имя компьютера 207
Имя пользователя 207
Состояние системы питания компьютера 208
Состояние памяти компьютера 211
7.2. Системное время 213
Давно ли запущена операционная система 213
Аппаратный таймер 214
Мультимедиа-таймер 216
Создание программного таймера высокой точности 218
7.3. Реестр 221
Краткие сведения о реестре Windows 221
Средства работы с реестром 222
Хранение настроек программы в реестре 224
Автозапуск программ 228
Запуск приложения из командной строки 232
Регистрация типов файлов 233
Программа для просмотра реестра 236
Глава 8. Обмен данными между приложениями 242
8.1. Сообщение WM_COPYD АТА 243
8.2. Использование буфера обмена 246
8.3. Проецируемые в память файлы 250
Глава 9. Возможности СОМ в Microsoft Word и Microsoft Excel 255
9.1. Технология OLE 256
9.2. Технология COM 256
9.3. Использование OLE в Delphi 257
Microsoft Office с точки зрения COM 257
Объект Application 258
Класс TOLEServer 259
9.4. Управление Microsoft Word и Microsoft Excel 260
Трюки в Microsoft Word 260
Трюки в Microsoft Excel 264
Глава 10. Окна других приложений 267
10.1. Ловушки Windows 268
Виды ловушек 269
Расположение функции-ловушки и DLL 272
10.2. Программа «Оконный шпион» 273
Составление списка открытых окон 274
Получение информации об окне 276
Изменение оконных стилей 281
Перехват сообщений 283
Глава 11. Сетевое взаимодействие 297
11.1. Краткое описание сетевых компонентов 298
11.2. Простой обмен данными 300
11.3. Слежение за компьютером посети 302
11.4. Многопользовательский разговорник 309
Требования к клиентскому и серверному приложениям 309
Формат сообщений клиента и сервера 310
Реализация сервера 311
Реализация клиентского приложения 324
Глава 12. Шифрование 332
12.1. Основы криптографии 334
12.2. Шифр простой подстановки 336
12.3. Транспозиция 345
12.4. Шифр Виженера и его варианты 352
12.5. Шифре автокпючом 359
12.6. Взлом 365
Заключение 373
Приложение 1. Коды и обозначения основных клавиш 374
Приложение 2. Оконные стили 378
Приложение 3. Сообщения 387
Добавить комментарий