Примеры программ использующих таймер
Часть III Более сложные примеры программирования в WindowsГлава Примеры программ использующих таймер
Первый пример
Пример реализации простейшего таймера
Следующая программа несколько сложнее предыдущей
Пример использования двух таймеров
В данном разделе мы рассмотрим весьма интересный вопрос о всплывающих подсказках
Пример диалогового окна с всплывающими подсказками
Диалоговое окно с всплывающими подсказками
Глава Многозадачное программирование
Под процессом будем понимать объект
Пример создания процесса
Теперь пришла пора вплотную заняться потоками
Пример создания потока
Поговорим теперь о многопотоковой программе
Семафоры
События
Критические секции
Пример синхронизации двух потоков посредством критической секции
Взаимоисключения
Использование динамических библиотек
Иллюстрация понятия связывания
Перейдем теперь к разбору программных примеров динамических библиотек
Простейшая DLLбиблиотека
Вызов динамической библиотеки Явное связывание
Мы здесь рассмотрим только вызывающую программу
Вызов динамической библиотеки Неявное связывание
Текст динамической библиотеки и программы
Основной модуль и динамическая библиотека Передача параметров
З З Пример загрузки ресурса из динамической библиотеки
Рассмотрим теперь вопрос о том как используют динамическую библиотеку
Пример использования разделяемой памяти в динамической библиотеке
Глава Взаимодействие с ресурсами локальной сети
В прикладном программировании часто возникает вопрос определения сетевых устройств
Простой пример определения типа устройств
Результат работы программы
Программа осуществляющая соединение с сетевым ресурсам
Рекурсивный поиск сетевых ресурсов в локальной сети
Что осталось за бортом?
Глава Разрешение некоторых проблем программирования в Windows
В Как сделать так чтобы при минимизации окна значок его помещался бы на системную панель?
Демонстрация процедуры помещения иконки на системную панель
В Есть ли дополнительные средства упрощающие файловую обработку?
В Можно ли контролировать ввод информации в окне редактирования?
Пример использования подклассов
В Возможны ли какиелибо способы взаимодействия и обмен информацией между запущенными приложениями?
Пример взаимодействия с консольным процессом через PIPE
В Можно ли не допустить многократный запуск одного и того же приложения?
В Имеет ли операционная система
В Как отправить данные на печатающее устройство?
В Может ли приложение узнать какие программы в настоящее время запущены?
Программа поиска процессов
Пример работы программы на Рисунок
Глава Некоторые вопросы системного программирования в Windows
О страничной и сегментной адресации
Схема преобразования логического
Преобразование линейного адреса
Адресное пространство процесса
Управление памятью
Пример программы с выделением динамической памяти
Фильтры (HOOKS)
Простой пример построения глобального фильтра
Глава Использование ассемблера с языками высокого уровня
Согласование вызовов
Согласование имен
Согласование параметров
В данном разделе рассматривается простой модуль на языке ассемблера
) Borland C++
Пример использования процедуры из внешнего модуля Используется транслятор BORLAND C++
Visual C++
Модуль на языке ассемблера для компоновки с помощью пакета Visual C++
) Delphi
Пример подключения объектного модуля к программе на Delphi
В этом разделе используется другой тип вызова быстрый
Пример регистрового соглашения вызова процедуры
Вызываемая ассемблерная процедура
Консольная программа на C++
Пример использования в ассемблерном модуле APIфункций и ресурсов
Здесь рассматривается пример простейшего калькулятора
Симодуль для программы простейшего
Пример работы программыкалькулятора (Рисунок ) V
Пример использования директивы
Пример использования директивы
Динамическая библиотека созданная на Delphi
Пример динамической библиотеки написанной на Delphi
Пример программы на языке
Содержание раздела