Windows программирование

Windows программирование


Введение

Эта книга стремится быть исчерпывающим источником для любых разработчиков кто заинтересован в программировании под платформу Windows. Начинаяя от низших уровней с Win32 API (C и VB Classic) и продолжая MFC (C++). После этих разделов, будет охвачена тема COM и создание модулей ActiveX на различных языках программирования. Потом погрузимся в Windows DDK и поговорим о программировании драйверов для устройств под платформу Windows. В заключение перейдём на задачи программирования высшего уровня, включая расширения оболочки, написание сценариев оболочки и в конце концов ASP и WSH.

Другие темы которые будут обсуждены: Написание скрин-сейверов, создание справочные HTML модули и компилирование DLL файлов.

Эта книга будет сфокусирована на темы специфичные Windows и будет избегать общие темы о программировании. Чтобы углубится ещё более в данные темы приветствуется к просмотру другие работы Wikibooks, такие как основы программирования на ASM, C, C++, Visual Basic и Visual Basic.NET и другие языки и концепты в деталях. Предоставлены соответствующие ссылки к этим книгам.

Предполагается, что читатель уже имеет знания об языках программирования. Особенно необходимо знание C, C++ и Visual Basic для понимания определённых разделов данной книги.

Содержание

Section 1: Основы Windows

  • Системная архитектура Windows
  • Режим пользователя против Режима ядра
  • C и Win32 API
  • <Windows.h>
  • Хендлы и Типы Данных
  • Юникод
  • Динамически Связуемые Библиотеки (DLL)
  • Windows программирование с инструментом OSS
  • Скриптовые Ресурсы

Section 2: Win32 API и UI Элементы

  • Архитектура Цикла Сообщений
  • Взаимодейтсвие (Мышка, Клавиатура и сообщения таймера)
  • Создание Окон
  • Элементы Интерфейса Пользователя
  • GDI и Рисование
  • Диалоги
  • Ввод-Ввывод
  • Управление Файлами
  • Подсистема Памяти (Куча, виртуальная память)
  • Мультизадачность
  • Межпроцессорное Взаимодействие
  • MDI Программы
  • API Регистра
  • API Безопасности
  • Winsock

Section 3: Классы Microsoft Foundation (MFC)

  • Классы Microsoft Foundation (MFC)
    • Иерархия Классов

Section 4: Dynamic Data Exchange (DDE), ActiveX и COM

  • Dynamic Data Exchange (DDE)
  • COM and ActiveX
  • COM Programming
  • DCOM and COM+
  • Multi-language programming examples
  • OLE Programming

Section 5: Программирование Драйверов Устройств

  • Device Driver Introduction
  • The DDK
  • Driver Structure
  • Driver API
  • Terminate and Stay Resident (TSR)
  • Virtual Device Drivers (VXD)
  • Windows Driver Model (WDM)
  • Vista Driver Migration

Section 6: Программирование Оболочки

  • Programming Shell Extensions
  • Extending IE
  • Programming Screen-savers
  • Programming Services
  • Programming CMD aka Windows Batch Programming
    • Sample FTP script
  • Control Panel Applets
  • Windows Script Host
  • ASP
    • JScript
    • VBScript
    • PerlScript
  • Compiled HTML Help and Help API

Аппендикс

  • Resource Script Reference
  • Obtaining the SDK
  • Obtaining the DDK
  • Obtaining MASM
  • Obtaining the HTML Help Workshop
  • Key Combinations
  • 64-bit Windows Migration
  • Windows Vista Migration
  • Lists of Available APIs and related libraries
  • Wine

Дальнейшее Чтение

Ресурсы Wikimedia

Programming Languages:

Информация о Windows:

  • Subject:Microsoft Windows

Похожие темы:

  • Ada Programming/Platform/Windows
  • Guide to Windows Commands
  • C# Programming

Внешние Ресурсы

  • Advanced Win32 API Newsgroup
  • Microsoft Developers Network
  • Petzold, Charles, «Programming Windows», Microsoft Press.
  • Hart, Johnathan, «Windows System Programming», second edition, 2001.
  • Gordon, Alan, «The COM and COM+ Programming Primer», 2000.
  • Oney, Walter, «Programming the Windows Driver Model», second edition, 2002.