Карта сайта
В корень
Базовые сервисы
Буфер обмена
Использование Буфера обмена
Как научить программу реагировать на изменение содержимого буфера обмена?
Как кинуть в буфер обмена файлы или папки
Получение изображения из буфера обмена (delphi)
Межпроцессное взаимодействие
IPC: основы межпроцессного взаимодействия
LPC. Недокументированный механизм IPC в Windows
Queued-компоненты Windows 2000
Вызов функции в другом процессе
Перенаправление ввода-вывода консоли
Способ принудительной загрузки DLL в адресное пространство процесса
Чтение вывода дочерней консоли через pipe
Процессы и потоки
Как узнать имя exe-файла выполняемой программы?
Чем GetModuleFileName(), лучше чем argv[0]?
Как программно завершить другое приложение?
Как принудительно завершить процесс?
Как получить список запущенных процессов?
Как получить список запущенных приложений?
Как получить список 16-битных задач на Windows NT?
Как определить, что приложение не отвечает?
Как запустить одну программу из другой?
Запуск программ с вызовом диалога RunAs
Как избежать запуска нескольких экземпляров приложения
Как подменить стек?
Многопоточность
32 подводных камня OpenMP при программировании на C++
Асинхронное программирование в C# 5
Методика разработки многопоточных приложений: принципы и практическая реализация
Критические секции
Спин-блокировки и критические секции
Заметка о производительности многопоточных Win32-программ
Многозадачность в Windows
Поток и функция-член класса
Эффективная многопоточность
GuardedT (многопоточность с немногопоточными типами)
Работа с потоками в C#
Часть 1.
Часть 2.
Часть 3. Параллельное программирование
Await && Locks - библиотека синхронизации потоков
Краткое описание и руководство по применению
Внутреннее устройство
Достоинства и недостатки
Перехват вызовов API
API Spying
Как подменить функцию API?
Методы перехвата API-вызовов в Win32
Перехват API-функций в Windows NT/2000/XP
Перехват методов COM интерфейсов
Часть 1. CoGetInterceptor
Часть 2. Перехват интерфейсов, не совместимых с automation
Перехват методов интерфейса IUnknown
Реестр
Как удалить ключ из реестра?
Как удалить ключ реестра .reg файлом?
Как скопировать ключ в реестре?
Как переименовать ключ в реестре?
Как получить имя ключа, имея HKEY?
Получение имени ключа из HKEY (Delphi)
Системные службы
SFL - Service Framework Library
Как установить режим запуска Win-службы (.NET)
Пишем сервис. Что может быть проще!
Программирование служб: подробности
Сервис: запущен как сервис или как просто exe?
Сервис не деинсталлируется без перезагрузки
Cоздание простого сервиса с использованием библиотеки ATL
Установка и удаление Win-сервиса (.NET)
Учетная запись для запуска сервиса
Управление системными службами Windows NT
Часть 1
Часть 2
Счетчики производительности
Часть 1. Чтение
Часть 1. Создание
Форматы исполняемых файлов
Загрузчик PE-файлов
Форматы РЕ и COFF объектных файлов
Хуки
Создание инструментария для Windows-хуков (C и C++)
HookHlpr.h - <помощник> установки хуков
Хуки в Win32
Хуки и DLL
Хуки на C#
Управление памятью
CAutoBufBase и CAutoBuf<>
Почему malloc() выделяет 4K минимум?
Файлы и ввод/вывод
Бинарник драйвера в ресурсах проекта
Длинные имена файлов - сколько знаков максимум?
Использование Windows Imaging API (WIMGAPI)
Как определить, есть ли файл на диске?
Как определить размер свободного места на диске?
Как программно удалить каталог со всеми файлами и подкаталогами?
Как сделать чтобы запущеный exe сам себя удалил?
Как программно скопировать/переместить/переименовать/удалить файл?
Как преобразовать FILE* в HANDLE и наоборот?
Один файл или разные?
Работа с каталогами
''Странное'' поведение FindFirstFile/FindNextFile
Укрощение строптивого: CD-ROM
CFileMap (проецируемые в память файлы)
FILE* в памяти
SRC: Запись из ресурсов в файл
Active Directory
Active Directory for Application Mode
COM,LPT
Ещё раз о прямом доступе к аппаратуре
DLL
CDynaLinkResolver (класс-обертка динамически связываемого указателя на функцию)
HINSTANCE DLL
Загрузчик PE-файлов
Заметка о некоторых особенностях использования STL в DLL
Использование DLL в программе на Visual C++
Создание в среде Borland C++ Builder dll, совместимой с Visual C++
Способ принудительной загрузки DLL в адресное пространство процесса
Подключение к C++Builder dll, созданной в VC++
Подключение к Visual C++ Dll от ...
Реализация отложенной загрузки библиотек на С++
Реэкспорт функций Dll
Хуки и DLL
DLL Help Database
MMC
Создание оснастки для консоли управления с ATL - легче легкого
SEH
Централизованная обработка исключений
Использование библиотеки CrashRpt
Как перехватывать фатальные ошибки
Unicode
Unicode и Windows9x/Me
Многоликий Unicode
Win32 API
CALLBACK функции
CErrCodeMsg и CLastErrCodeMsg (работа с сообщениями об ошибке)
Kernel Transaction Manager
S.M.A.R.T. + Delphi
Доступ к HANDLE любому пользователю
Журнал событий (Event Logging)
Как получить текст сообщения об ошибке?
Пишем на WinAPI с ''нуля''
Расширение MSGINA - это просто
Как управлять другими программами
Как получить дескриптор активного окна
Как получить список устройств
Win API QnA из #5-2004
Winlogon notification package