Index:WinAPI

* Системные функции и WinAPI
** Работа с железом
*** Конфигурация железа
**** Как узнать конфигурацию железа?
**** Получение имени конфигурации HardWare profile
**** Как получить информацию о системе? 
**** Узнать не запущено ли приложение под Virtual PC?
**** Узнать не запущено ли приложение под VMware?
**** Как корректно определить изменения в оборудовании PlugNPlay? 
**** Установка драйвера
**** Определение видеокарты
*** Порты
**** Что такое порт? Правила для работы с портами
**** Как читать/писать в I/O порты?
**** Как прочитать байт из параллельного порта?
**** Как узнать адрес LPT-порта?
**** Как программно установить конфигурацию COM-порта в Windows 95?
**** Как узнать имена установленных в системе COM-портов?
**** Как узнать, есть ли в приёмном буфере RS232 данные?
**** Компонент для последовательного устройства (TRS232)
**** Печать Dos-файла в порт напрямую
**** Как найти список параллельных портов?
**** Посылать и считывать данные с COM порта, а также менять параметры (биты данных, четность)
**** Пример программирования com портов 
**** Работа с последовательными портами
**** Работа с сотовыми телефонами
**** Write/read a string to/from the serial port
**** Detect if a USB device is connected or disconnected?
*** BIOS
**** Как узнать номер BIOS для разных версий Windows? 
**** Как получить дату BIOS?
**** Как получить информацию о BIOS в Windows 9x?
**** Как получить информацию о BIOS в Windows NT/2000/XP?
**** Разбудить компьютер по сети, Использование Bios Wake-on-Lan
**** Получить информацию о BIOSе
**** Универсальные пароли к BIOS
**** Как прочитать ROM-BIOS?
*** Диски
**** Как получить инфу о жестком диске?
***** Cуществует ли диск в системе?
***** Информация о логических дисках 
***** Информация о физических дисках 
***** Как получить инфу о SCSI дисках?
**** Как форматировать диск?
**** Как узнать, находится ли дискета в дисководе?
**** Как сделать виртуальный диск?
**** Можно ли удалять из списка TDriveComboBox диски которые отключены?
**** Прочитать boot сектор
**** Управление метками томов дисков
**** Как заблокировать доступ к дисководу?
**** Информация о дисках
**** Как получить серийный номер тома жесткого диска? 
**** Определение типов логических дисков
**** Редактор диска своими руками 
*** CD-ROM/CD-R/CD-RW
**** Блокировка/Разблокировка CD-ROM
**** Есть ли CD-ROM?
**** Как узнать букву CD-ROM?
**** Как записать CDR/CDRW?
**** Как выдвинуть дверцу CD-ROM?
**** Как открыть CD-ROM, если их несколько в системе?
**** Как загрузить иконку CD-ROM? 
**** Как узнать серийный номер аудио CD?
**** Как узнать есть ли в заданном CD-ROM'е Audio CD?
**** Как получить информацию о дорожке аудио-CD?
**** CD Remember
**** Как различать звуковые CD
**** How to check, if a CD-Recorder is available? (WinXP)
**** Практически все о взломе CD
**** Как узнать производителя CD/DVD?
**** Изменение скорости привода CD-ROM
**** Активизация или отключение автоматического проигрывания CD 
**** Обработать момент вставки и вытаскивания CD 
**** Как узнать количество CD в системе?
*** Процессор, сопроцессор
**** Как найти скорость процессора?
**** Как получить информацию о процессоре?
**** Количество активных потоков и загруженность процессора
**** Поддерживает ли процессор технологию 3DNow
**** Как узнать загрузку процессора? (NT/2000/XP)
**** Как определить наличие сопроцессора?
**** Получение количества установленных процессоров
**** Получение уровня процессора
**** Работа с портами микропроцессора
**** Поддерживается ли MMX
**** Как запустить процесс на конкретном процессоре в много процессорной системе?
**** Архитектура x86
**** Определение поддержки SSE
**** Определение поддержки SSE2
**** Определение фирмы производителя CPU
**** Работа с портами микропроцессора 
*** Видеокарта, Монитор
**** Как узнать разрешение экрана?
**** Как установить разрешение экрана?
**** Получаем и устанавливаем различные режимы видео адаптера?
**** Как отследить изменения дисплея?
**** Как определить видеокарту?
**** Настройка монитора
**** Как узнать количество цветов в системной палитре?
**** Как узнать частоту обновления монитора?
**** Выключить монитор 
**** Получить все возможные разрешения экрана 
**** Как перевести монитор в режим stand-by 
*** Модем
**** Как узнать состояние модема в Win32?
**** Как прочитать из модема?
**** Функция набора номера модемом 
**** Как получить список установленных модемов в Win95/98? 
**** Using Tapi
**** АТ команды модема
**** S-регистры модема
**** Набор dialup соединения по умолчанию
**** RAS API для непродвинутых 
*** Мышка/клавиатура
**** Клавиатура
***** Как отличить нажат правый или левый SHIFT?
***** Как отличить нажат правый или левый CTRL?
***** Как перехватить нажатие TAB?
***** Как отключить комбинацию Alt+Tab 
***** Как скрыть программу от Alt - Tab
***** Имитация Tab
***** Как заставить кнопку Enter работать наподобие Tab?
***** Как послать нажатие клавиши в какое-нибудь окно?
***** Как програмно имитировать нажатие Ctrl-Esc?
***** Как програмно переключить состояние клавиш Num Lock, Caps Lock, Scroll Lock?
***** Как узнать состояние клавиши CAPS LOCK?
***** Заставить мерцать индикаторы клавиш CapsLock, NumLock и ScrollLock 
***** Как определить, нажата ли в данный момент клавиша Shift, Ctrl или Alt?
***** Регистрируем горячие клавиши
***** Как определить, нажал ли пользователь клавишу PrintScreen?
***** Как глобально перехватить нажатие кнопки PrintScreen?
***** Программно нажимаем Print Screen 
***** Как конвертировать виртуальную клавишу в ASCII код?
***** Симфония на клавиатуре(статья)
***** Программно нажимаем Print Screen
***** Как програмно переключить раскладку клавиатуры?
***** Как запретить Ctrl-Alt-Del?
***** Как отловить правый Enter (NumPad)?
***** Как заставить дополнительную клавиатуру всегда работать в режиме цифр?
***** Как отловить изменение раскладки клавиатуры?
***** Как перехватить нажатия функциональных клавиш и стрелок?
***** Получение типа клавиатуры
***** Как очистить буфер клавиатуры?
***** Состояние кнопки insert
***** Выставляем горячие клавиши для Delphi приложения
***** Если нажато более 2х клавиш одновременно...
***** Как отловить нажатия клавиш для всех процессов в системе
***** ASCII код для PrintScreen
***** Как определение нажатия определенной клавиши во время загрузки приложения?
***** Переключение раскладки клавиатуры для приложения
***** Включение и выключение клавиатуры 
***** Програмная эмуляция нажатия клавиш
***** Оперировать с цифровой частью клавиатуры всегда как будто NumLock занят 
***** Определение нажатия определенной клавиши во время загрузки приложения 
***** Как выполнять другую команду по нажатию на кнопку, если зажата клавиша Shift 
***** Как определить нажаты ли клавиши Shift, Alt или Ctrl в какой-либо момент времени 
***** Как сделать клавишу-акселератор (keyboard shortcut) компонету, у которого нет заголовка 
***** Как узнать о нажатии NON-MENU клавиши в момент когда меню показано 
***** Коды виртуальных клавиш 
***** Перехватить нажатие клавиши на клавиатуре 
**** Мышка
***** Информация о мыши
****** Как узнать, присутствует ли мышка?
****** Как узнать есть ли у мыши колесико?
****** Определить количество кнопок мышки 
***** Настройки мыши
****** Как поменять функции кнопок мышки?
****** Как прочитать и изменить doubleclick time?
****** функции для изменения и получения чуствительности мышки
***** Информация о положении курсора
****** Как определить координаты курсора мыши?
****** Как узнать, находится ли мышка на форме?
****** Как отследить выход мыши за пределы формы?
****** Как получить координаты указателя мыши относительно формы в Дельфи 
***** Имитация мыши, управление курсором
****** Как послать нажатие кнопки мыши в окно?
****** Как имитировать нажатие левой кнопки мыши?
****** Как использовать mouse_event() для эмулирования событий мышки?
****** Как программно двигать курсор мышки?
****** Как автоматически помещать курсор мышки в центр контрола получившего фокус?
****** Имитировать события мыши
***** Поведение мыши и контролы
****** Как ограничить движения мышки определённой областью?
****** Перемещение контролов мышкой во время выполнения приложения?
****** Как заставить появиться окошко подсказки когда курсор мышки находится над определённым контролом?
****** Добавление события OnMouseLeave 
****** Ловить события мышки вне вашего приложения 
****** Отключить реакцию на события мыши 
****** Отслеживать переход мышки на компонент и уход ее 
****** Подсветка компонента во время перемещения над ним мыши 
****** Получить Handle и имя класса окна под мышкой 
****** Получить дескриптор текущего курсора 
****** Получить диапазон, прокручиваемый колесиком мышки 
****** Получить заголовок элемента управления под мышкой 
****** Проверить, находится ли курсор на линии 
***** Разные вопросы
****** Функции и процедуры управления мышью
****** Пример реализации управления мышью
****** Создание мышиного перехватчика 
**** Hook на клавиатуру и мышку
**** Програмное выключение клавиатуры и мыши
**** Как можно узнать что было изменениие, Наприме сдвиг мыши или нажатие клавиши
**** Эмулирование мыши/клавиатуры, Через SendInput()
*** Различные другие железяки...
**** Как использовать joystick? 
**** Как работать со сканером?
**** Как получить размер физической установленной памяти?
**** Как работать с Web камерой?
**** Определение подключения - отключения нового устройства
**** Немного о джойстиках
**** Работа с Bluetooth в Delphi
**** Библиотека для работы с BlueTooth
** Windows
*** Получение общей информации
**** WMI - практика применения в Delphi 
**** Изменить свойства системы 
**** Получить информацию о регистрации Windows 
**** Прочитать свойства системы
**** Как получить версию Windows?
*** Системная дата и время
**** Временные зоны
***** Как получить список часовых поясов?
***** Получить из регистров информацию о временной зоне (DST) 
**** Системное время
***** Как узнать системное время?
***** Как изменить системное время?
***** Как определить, изменилось ли системное время?
***** Как открыть окно настройки даты и времени Windows?
***** Определение текущего времени(отдельно часы, минуты, секунды)
***** Определить сейчас до или после полудня
***** Узнать текущие время и дату по Гринвичу 
***** Проверить, используется ли формат времени в 24 часа 
***** 12 AM - это полдень или полночь?
**** Системный таймер
***** Как долго запущена Windows?
***** Время старта и завершения работы системы
***** Время простаивания системы 
***** How to implement a microsecond resolution Delay?
*** Системные папки, имя компьютера
**** Как найти системные папки Windows?
**** Как найти каталог Windows 
**** Как удалить все файлы из Recent Documents List?
**** Добавляем файлы в Recent Documents list?
**** Как найти директорию TEMP в Windows?
**** Как добавить документ в меню Пуск → Документы?
**** Как узнать откуда была установленна Windows?
**** Путь к папке My Computer
**** Пример очистки куков и Temporaly Internet Files
*** Питание компьютера, запуск и завершение Windows
**** Завершение работы - общие вопросы
***** Как программно вазвать окно Завершение работы Windows?
***** Как завершить сеанс работы или перезагрузить Windows NT?
***** Как выключить, перезагрузить или завершить Windows?
***** Компонент PowerControl
***** Узнать о завершении работы Windows
***** Как предотвратить Shut Down?
***** Как узнать заряженность батарей?
***** Закрытие програм при Logoff/Shutdown
***** Синхронизация завершения работы Windows 
***** Отключить команду Завершение работы 
***** Получить статус питания 
***** Приостановить ПК 
**** Power Off
***** Как выключить компьютер с любой версией Windows?
***** Выключение питания ATX коpпуса из-под DOS
***** Включение и выключение устройств ввода/вывода
***** Power off 
**** Lock
***** Как заблокировать компьютер?
***** How to check if the Workstation is locked?
**** Stand By и Hibetnate
***** Как перевести монитор в режим stand-by?
***** Как перевести компьютер в Stend-by или Hibernate?
***** Поддерживает ли система hibernation?
**** Sleep и Suspend
***** Приостановить компьютер (sleep)
***** Поддерживает ли система suspend?
***** Переход в ждущий режим под WinNT
**** Log off
***** Как узнать о переключении сессии в XP?
*** Корзина
**** Как получить количество файлов в корзине и их размер?
**** Просмотр состояния корзины
**** Очистка корзины
**** Удаление файла в корзину
**** Получение информации о папках и файлах находящихся на данный момент в корзине
**** Восстановление файла из корзины
*** Имя компьютера
**** Как изменить имя компьютера?
**** Как узнать имя компьютера?
*** Пользователи, пароли, защита информации
**** Как получить закэшированные пароли в Win9x?
**** Как прочитать пароль, скрытый за звездочками?
**** Как проверить, имеем ли мы административные привилегии в системе?
**** Изменение привилегий
**** Как вывести список привилегий?
**** Проверить запущена ли программа от System account?
**** Запуск процесса в контексте другого пользователя
**** Получить список пользователей
**** Создание нового пользователя NetUserAdd
**** Как узнать имя пользователя 
**** Определить SID текущего пользователя 
**** Получение пользователя и домена под которым работает текущий процесс 
*** Команды Windows
**** Выполняем встроенные команды Windows
**** Как пользоваться командой шела - MinimizeAll?
*** Ярлыки, файловые ассоциации, расширения
**** Как зарегистрировать своё расширение?
**** Как программно создать ярлык?
**** Как связать определённое расширение файлов с моим приложением?
**** Как показать иконку, ассоциированную с данным типом файла?
**** Как получить имя программы, с которой ассоциировано то или иное расширение 
**** Зарегистрировать новый тип файлов 
**** Работа с ассоциациями файла
**** Взять все расширения из реестра и их описание 
**** Как прочитать shortcut's link information? 
**** Как зарегистрировать свой пункт в меню для моего типа файлов?
**** Как удалить/восстановить файлы из корзины?
**** Как создать ShortCut файл (.LNK)?
**** Как получить список всех расширений и их ассоциаций?
*** System tray
**** Что такое System Tray ? О чем идет речь?
**** Что такое иконка на System Tray?
**** Как свернуть прогу в tray?
**** Как скрыть часики в панели задач?
**** Как изменить иконку на Tray?
**** Как удалить иконку с Tray?
**** Как мне узнать о воздействии мыши на иконку, находящуюся на Tray?
**** Как сделать Pop-Up меню при щелчке иконке в Sys tray?
**** Отображаем текст в System Tray.
**** Показываем/Скрываем System Tray
**** Как закрыть всплывающее меню в System Tray когда оно теряет фокус?
**** Как показать округлённое окошко подсказки в трее в Windows2000?
**** Надпись на часах в трее
**** Делаем свои часы в трее
**** Программный класс для вывода информации о системном трее
*** Taskbar, кнопка Пуск, Системное меню
**** Панель задач (Taskbar)
***** Как определить, включено ли автоскрытие у панели задач?
***** Как скрыть TaskBar?
***** Определение координат расположения TaskBar
***** Работа с TaskBar
***** Кто владелец taskbar buttons (NT)?
***** Получение информации о TaskBar
***** Получить дескриптор панели задач 
**** Кнопка приложения на панели задач
***** Список кнопок в таскбаре..., Как получить?
***** Без иконки в панели задач 
***** Мигание кнопки приложения
***** Как заставить форму не разворачиваться из иконки 
***** Как заставить формы минимизироваться на панель задач с анимацией 
***** Как отобразить не главные окна своей программы в панели задач Windows 
***** Как сделать, чтобы неглавная форма минимизировалась не на TaskBar, а выше него 
***** Кнопки в панели задач 
***** Показать контекстное меню на панели задач 
***** Получить дескриптор окна, которое владеет кнопками запущенных программ на панели задач 
***** Рисование на минимизированной иконке 
**** Кнопка Пуск
***** Как открыть меню кнопки Пуск?
***** Как изменить изображение кнопки Пуск?
***** Анимированная кнопка Пуск?
***** Как спрятать и отключить кнопку "Пуск"? 
***** Изменить размер кнопки ПУСК 
***** Как изменить заголовок кнопки ПУСК 
**** Системное меню
***** Как очистить пункт меню Документы кнопки Пуск?
***** Работа с System Menu 
***** Как добавить файл в меню Пуск/Документы
**** Разные вопросы
***** Скрыть Tray, часы, кнопку ПУСК, панель задач
***** Как сделать Multi Screen Emulator?
*** Рабочий стол
**** Как обновить рабочий стол?
**** Как сменить обои на рабочем столе?
**** Как показать окно свойств экрана?
**** Как проверить, включён ли ActiveDesktop?
**** Как скрыть/показать ActiveDesktop?
**** Вывести Bitmap на рабочем столе 
**** Как установить цвет фона иконок на рабочем столе, либо сделать у них прозрачный фон?
**** Как создать лупу для рабочего стола?
**** Как скрыть / показать иконки на рабочем столе?
**** Как выровнять иконки на рабочем столе к левому краю?
**** Как установить обои в формате jpeg?
**** Определить размера рабочей области Desktop'а
**** Как получить и изменить координаты иконок на столе?
**** Получить цвет пикселя на рабочем столе 
**** Скрыть Tray, часы, кнопку ПУСК, панель задач 
**** Безжизненный рабочий стол 
**** Как получить Handle рабочего стола
**** Переворачиваем рабочий стол 
**** Снимок рабочего стола
**** Как пpогpаммно вывести окно свойств экpана 
*** Дисплей
**** Как получить screen shot экран вместе с указателем мыша?
**** Сохранение изображения экрана в файле
**** Получение изображения экрана
**** Копирование содержимого экрана на форму 
**** Перетасовка экрана 
**** Эмуляция многоэкранного режима 
**** Как рисовать на экране 
*** Панель управления
**** Свои апплеты в панели управления.
**** Как запустить любой апплет панели управления?
*** Буфер обмена
**** Общие вопросы
***** Как работать с буфером обмена (clipboard)?
***** Копирование в буфер обмена 
***** Как программно реализовать Cut, Copy и Paste?
***** Как удобнее работать с буфером обмена как последовательностью байт?
***** Контроль за изменением содержимого буфера обмена
***** Использование интерфейса OLE
***** Просмотр буфера обмена
***** Hook на буфер обмена 
***** Симулировать нажатие клавиш для копии и вставки из буфера 
***** Скопировать HTML-код в буфер обмена 
***** Сохранение данных в Clipboard 
***** Предотвратить работу с командами буфера обмена в TEdit 
***** Скопировать строки TListBox в буфер обмена 
***** Копировать и вставлять ячейки TStringGrid в буфер обмена 
**** Буфер обмена и потоки (Stream)
***** Буфер обмена (Clipboard) и TMemoryStream
***** Копирование потока компонент в буфер обмена 
***** Копировать буфер в поток и обратно 
**** Буфер обмена и файлы
***** Сохранение всего содержимого буфера обмена в файл
***** Как скопировать файл в Windows clipboard?
***** Копирование большого файла в буфер обмена 
***** Получаем имена файлов, скопированных в буфер обмена 
**** Буфер обмена и строки (текст)
***** Как скопировать содержимое строки в буфер обмена?
***** Копируем русский текст в буфер обмена в Windows2000 
***** Указание языка помещенного в clipboard текста
***** Поместить/получить строку из буфера обмена (Заплатка к стандартным)
***** Копировать RTF-текст в буфер обмена 
**** Буфер обмена на чистом WinAPI
***** Как копировать/менять Clipboard text без использования VCL?
***** Добавление текста в буфер обмена без использования модуля Clipbrd
***** Получение текста из буфера обмена без использования модуля Clipbrd
**** Буфер обмена и изображения
***** Как копировать векторное изображение?
***** Как копировать и вставлять картинки через буфер обмена?
***** TPaintBox в буфер обмена 
***** Скопировать изображение формы
***** Вставка содержимого буфера как картинку в RTF
**** Буфер обмена и форматы
***** Встроенные форматы буфера обмена
***** Копирование и вставка данных своего формата из буфера обмена 
*** Шрифты, языки, кодировки, регионарные стандарты
**** Шрифты и файлы шрифтов
***** Как использовать не установленный шрифт?
***** Как узнать размеры шрифтов в Windows?
***** Как добавить True Type шрифт в систему?
***** Как выяснить установлены ли в системе шрифты TrueType
***** Является ли шрифт шрифтом с фиксированной шириной?
***** Вывод шрифтов в списке в виде самих шрифтов
***** Как приложению воспользоваться своими шрифтами?
***** Какой шрифт установлен (крупный или мелкий)?
***** Масштабирование размера формы и размера шрифтов
***** Различные разрешения - различные размеры шрифтов
***** Получение имени шрифта, зная имя файла шрифта
***** Работа с КАЗАХСКИМИ ШРИФТАМИ
***** Защита приложений от крупных шрифтов
***** Список шрифтов, совместимых одновременно с экраном и с принтером
***** Нормальная процедура отображения графических шрифтов 
**** Работа с TFont
***** Изменение регистра букв
***** Управление настройками шрифта
***** Как выдать текст под наклоном?
***** Вывести полупрозрачный текст
***** Вертикальный текст
***** Как вывести текст с красивым обрезанием если не помещается?
***** Как изменить фоновый цвет текста?
***** Каким обpазом выбиpать pазмеp шpифта?
***** Сохранение свойств шрифтов
***** Свойства шрифта Style и Color в виде строки
***** Хранение стилей шрифта
***** Как сделать фон у текста прозрачным?
**** Многоязычие, локализация и перекодировка
***** Какой язык на данный момент на клавиатуре?
***** Как определить локализацию ОС: английская или русская?
***** Как получить информацию о локальных настройках системы?
***** Перекодирование из одних кодировок в другие
***** Как конвертировать кодовую страницу?
***** Распознавание кодировки
***** Как узнать является ли окно Unicode?
***** Транслитерация
***** Узнать текущую раскладку клавиатуры в любом активном окне
***** Список установленных раскладок клавиатуры 
***** Как программно переключить раскладку клавиатуры 
***** Как добавить нужный язык в систему 
***** Как узнать язык Windows по умолчанию
***** Регионарные стандарты 
***** Как прочитать русский текст MS-DOS 
*** Работа с DLL
**** Получение списка DLL загруженных приложением
**** Пример простейшей DLL в Delphi
**** Определение функции в DLL
**** Как создать DLL только с ресурсами?
**** Как получить версию моей DLL?
**** Определение полного пути и имени файла DLL
**** Статическая и динамическая загрузка DLL
**** Загрузка DLL
**** Как написать DLL, которую можно было-бы выполнить с помощью RunDll, RunDll32?
**** Соглашения о вызовах
**** Использование модуля ShareMem
**** Как выгрузить Dll из памяти?
**** DLL и ресурсы
**** Разработка DLL в среде Borland Delphi (статья)
**** Использование DLL в качестве Plug-in
**** Как найти полный путь и имя файла запущенной DLL из самой DLL
**** DLL со строковыми ресурсами
**** Импортирование, или обертка вызовов функций DLL
**** Аналог DumpBin
**** Пример создания динамической библиотеки
**** Определение версии системных DLL
*** Взаимодействие с Win16 кодом
**** Как вызывать функцию 16-битной DLL из 32-битного приложения?
**** Обмен информацией между приложениями Win32 - Win16
*** Программирование без VCL, работа с WinAPI
**** Общие основы работы с WinAPI
***** Программирование на основе Win32 API в Delphi (статья)
****** Введение
****** Существующие решения
****** Принципы построения API-библиотеки
****** Библиотека WinLight
***** Как использовать WinAPI?
***** Основы работы с Windows API
***** Написание программ на чистом WinAPI
***** Для чего нужен WinAPI 
***** Пример приложений на чистом API 
***** Как писать Win32API приложения на Delphi 
**** Как с помощью API поместить Label на Form?
**** Перехват нажатия на системные кнопки формы (закрытие , минимизация окна и т.д.)
**** Как заставить приложение Delphi отвечать на сообщения Windows?
**** Использование функций перечисления WinAPI
**** Как получить описание кода, полученного GetLastError?
**** Отображение формы выбранного окна
**** Присвоение форме выбранного окна свойства Disabled / Enabled
**** Запретить в выбранном окне кнопку закрытия x
**** Закрыть выбранное окно
**** Сделать форму выбранного окна поверх остальных
**** Поменять заголовок выбранного окна
**** Альтернатива для Sleep(), но чтобы приложение не зависало
**** Что такое сообщения Windows?
**** Запись сообщений в журнал событий Windows на Delphi
**** Механизм вызова удаленных процедур - RPC 
**** Вывод текста с использованием Windows API функций
**** Использование Debug API
*** Процессы, потоки, память, задачи
**** AWE
***** Описание работы с AWE
***** MapUserPhysicalPages
***** AllocateUserPhysicalPages
***** MapUserPhysicalPagesScatter
***** FreeUserPhysicalPages
**** Список задач, процессы и приорететы
***** Помогите спрятать программу из списка задач?
***** Просмотрщик запущенных процессов
***** Как получить / установить приоритет процесса?
***** Как активизировать предыдущий экземпляр вашей программы?
***** Как получить список процессов?
***** Как убрать мою программу из списка Alt+Ctrl+Del?
***** Как определить какие приложения уже запущены?
***** Как увеличить процессорное время, выделяемого программе? 
***** Прочитать список всех запущенных Exe/ Проверить запущен ли Exe? 
***** Как определить откуда был запущен процесс?
***** Как разрешить / запретить переключение между задачами?
***** Как узнать имя файла текущего процесса?
***** Как поменять приоритет моего приложения?
***** Как стать невидимым в Windows NT (статья)?
***** Как узнать количество памяти используемое процессом?
***** Disable CTRL+ALT+DELETE under XP
***** Как спрятать программу от TaskManager в WindowsXP и 2000
***** Как получить информацию о загрузке процессора 
***** Получение количества тактов процессора с момента перезагрузки 
**** Запуск и завершение процессов
***** Как запустить и подождать завершения 2х процессов?
***** Как запустить программу и подождать ее завершения?
***** Как сделать, чтобы запускалась только одна копия приложения?
***** Поддержка процедур завершения программы
***** Создать процесс с правами админа
**** Работа с памятью
***** Функции для работы с памятью
***** Сохранить строку в памяти?+пример работы с атомами
***** Как получить весь размер системной памяти?
***** Как узнать состояние памяти?
***** Как определить сколько памяти выделено в дельфи для программы?
***** пишем программу мониторинга за памятью
***** Использование native kernel32 функций для получения проекции физической памяти
**** Mail Slots
***** Пример работы с MailSlot
***** Обмен информацией между Вашими программами в сети по почтовым каналам
**** Разные вопросы
***** Как определить, запущено ли приложение в Windows NT?
***** Посылаем нажатия клавиш другому приложению
***** Как создавать потоки без класса TThread?
***** Как программе удалить саму себя?
***** Синхронизация процессов при работе с Windows (статья)
***** Как определить насколько долго система находится в Idle?
***** Атомы: Запись, чтение и удаление информации
***** Приложение, использующее отдельный поток к памяти для расчета числа
*** Работа с чужими процессами
**** Как можно из своей программы закрыть чужую?
**** Как можно определить Handle окна,над которым находится мышка?
**** Как найти окно по неполному названию? 
**** Как вывести результат работы консоли в Memo?
**** Как завершить задачу в Windows NT (а заодно получить PID задачи)?
**** Как убить задачу, зная только имя .exe?
**** Убиваем активное приложение
**** Как перехватывать события, посланные другим приложениям?
**** Как эмулировать нажатия клавиш в другой программе?
**** Как изменить заголовок чужого окна?
**** Читаем заголовок exe файла
**** Требуется нажать в другом приложении пару кнопок?
**** Взаимодействие с чужими окнами
**** Как, зная Handle окна программы, определить имя EXE?
**** Пример EnumWindows
**** Проверить приложение на зависание?
**** How to patch a process?
**** How to get the NT Domain and UserName of a Process?
**** Послать Alt + буква другому приложению
**** Как получить список процессов в Win9x
**** Поиск значения типа DWORD в указанном процессе
**** Получить текст окна, где этого не может WM_GETTEXT
**** Пример процедуры убивающей таймеры по заголовку окна в чужих приложениях написанных на Delphi
**** Как узнать путь к программе, известно ее имя
**** Как узнать все открытые дескрипторы файлов?
**** Получение SID пользователя, под которым запущен процесс
**** Передача текста любому окну, где стоит фокус
**** PID and SID процесса
**** Внедрение библиотеки через CreateRemoteThread
**** Список окон + определение приложения, создавшего эти окна
**** Поиск в памяти процесса
**** Получение имени модуля по хендлу окна
**** Как по PID процесса узнать CMDLINE?, то есть командную строку
**** Примеры для обмена данными через File Mapping
**** Функция передачи строк (а заодно и числа) между программами через SendMessage:
**** Пример получения информации о процессах на основе
**** Инжектирование кода.
**** Пример получения всех окон и их дочерних элементов в системе.
**** Unit с полезными функциями для работы с процессами
**** Установка/снятие Debug привелегии у текущего процесса
**** Как передать строку другому приложению 
*** Запуск и завершение приложений
**** Особенности работы события onActivate
**** Как запретить кнопку close в любом окне?
**** Процессы, потоки и функции ShellExecute и WinExec
**** События, происходящие в приложениях Delphi при завершении работы Windows 
**** Завершение всех работающих приложений
**** Как завершить любой процесс, в том числе и системный 
**** Отследить завершение работы, (перезагрузку, смену пользователя) в Windows.
**** Запустить приложение и подождать
**** Запустить приложение с помощью ShellExecute и подождать
**** Как использовать CreateWindow(Ex)
**** Лимит на время выполнения программы 
*** Работа с ресурсами
**** Как извлечь иконку из EXE или DLL?
**** Как загрузить BMP файл из DLL?
**** Сохранение и выдёргивание ресурсов в DLL или EXE?
**** Компиляция ресурсов 
**** Как поместить JPEG-картинку в exe-файл и потом загрузить ее?
**** Converting 16bit resource to 32bit
**** Creating resource files
**** Работа с ресурсами
**** Таблицы строк
**** How to get all the resource names that are loaded in a given application?
**** 256-цветное изображение из res-файла
**** Создание RES-файла с помощью BRCC.EXE
**** Хранение данных в EXE-файле
**** Duplicate Resources Error
**** Работа с ресурсами без TResourceSteram
*** Консольные приложения и приложения DOS
**** Как поменять иконку и стpокy в заголовке консольного окна?
**** Создание консольных приложений 
**** Как писать консольные приложения в Delphi?
**** Переключение консольного приложения в полный экран
**** Получить выходные данные DOS приложения 
**** CreateProcess, который возвращает консольный вывод 
**** Как использовать консоль в не-консольном приложении?
**** Как в консольном приложении можно задать цвет текста?
**** Перехват вывода консоли
**** Как консольное приложение может узнать, что Винды завершаются?
**** Как очистить экран в консольном приложении?
**** CRT для консольного приложения
**** Как определить закрытие командного окна в консольном приложении 
**** Как получить дескриптор окна консоли
**** Как переназначить вывод в файл для консольной программы
**** Имитация ввода с клавиатуры для консоли
**** Подождать завершения DOS-задачи 
**** Русификация консольных приложений в Delphi 
**** Перенаправление стандартного ввода и вывода
*** Переменные окружения
**** Как получить переменные окружения типа PATH и PROMPT?
**** Как установить переменные окружения?
**** Получение переменных среды 
**** Как раскрыть строки переменных окружения 
*** Hooks
**** Hooks - аспекты реализации.
**** Создание ловушек в Delphi
**** Использование ловушек, блокировка мышки, клавиатуры и т.д.
**** Перехват API функций, на примере MessageBoxA
**** Использование HOOK в Дельфи
**** Interprocess communication на примере keyboard hook (статья)
**** Hook функций в собственном приложении
**** Ловушки в Windows
**** Демонстрационный пример хука и подмены API в приложениях
**** Глобальный хук на клавиатуру
**** Отключить клавиши при системном Hooke 
**** Перехват (Hook) клавиатуры (программа Sendkeys) 
**** Установка ловушки для клавиатуры 
*** Сервисы NT и драйверы, функции специфичные для XP
**** Написание сервисов Windows NT на WinAPI
**** Как запустить и остановить сервис (или получить его статус)?
**** Как управлять сервисом на другом компьютере в W2K?
**** Как получить список загруженных драйверов?
**** Как проверить запущен ли сервис?
**** Управление NT-сервисами
**** Написание Terminal Services Client
**** Как сделать System Restore point (XP)?
**** Проверить не запущена ли terminal client session?
**** How immediately start a service after its installation?
**** Создание именных каналов
**** WMI - практика применения в Delphi 
**** Перечисление служб
**** Как получить инфу о сервисе в ХР?
**** Работа с системным логом событий.
**** Разработка системного сервиса.
**** Инсталляция/удаление сервисов под НТ.
**** Получение дополнительных привилегий под НТ
*** Звук
**** Как можно включить/выключить звук в системе?
**** Как управлять спикером под 9х из Дельфи?
**** Как научить приложение Delphi разговаривать?
**** Как изменить громкость?
**** Как считать сигнал с микрофона?
**** Как определить уровень звука в данный момент?
**** Как можно получить звук с микрофона?
**** Как можно получить звук с помощью MediaPlayer?
**** Программирование Sound Blaster
**** Как сделать регулятор громкости?
**** Как включить/выключить спикер?
**** Как получить/изменить громкость?
**** Как определить установлена ли звуковая карта?
**** Сыграть звуковой файл без компонентов
**** Как использовать Microsoft Speech API?
**** Как выключить master volume в звуковой карте?
*** Реестр и INI файлы
**** Реестр
***** Общие принципы работы с реестром
****** Что такое реестр?
****** Использование реестра
****** Как работать с реестром Windows?
****** Как работать с реестром средствами API?
****** Как уведомить все приложения, что реестр был изменён?
****** Проблемы использования TRegistry под NT/2000/XP
****** Облегчённый вариант класса TRegistry
****** Как читать REG_MULTI_SZ значение?
****** Как получить событие о смене реестра?
****** Очень простой пример поиска информации в реестре.
****** Браузер по реестру 
****** Дополненный TRegistry, умеет работать с значениями типа REG_MULTI_SZ 
****** Записать в реестр данные бинарного вида 
****** Запись строки в реестр без использования класса TRegistry 
****** Объекты и TRegistry
****** Перечислить измененные ключи реестра в определенный диапазон времени 
****** Перечислить ключи реестра
****** Получить количество вложенных ключей и значений ветви реестра 
****** Получить многострочные значения из реестра и преобразовать их в TStringList 
****** После внесения изменений в реестр, некоторые программы не видят их 
****** Сохранение бинарного файла в реестре с последующим его извлечением 
****** Сохранить значение TDateTime в реестре 
****** Сохранить объект TFont в реестре 
****** Считать значение REG_DWORD из реестра 
****** Удобная загрузка местоположения формы 
****** Чтение строки из реестра без использования класса TRegistry 
****** Экспорт и импорт из реестра 
****** Экспортировать ветвь реестра 
***** Использование частных ключей реестра
****** Как добавить True Type шрифт в систему?
****** Как узнать откуда была установленна Windows? 
****** Получаем из реестра количество активных потоков, загруженность процессора и т.д. 
**** RegEdit
***** Как перейти к нужному ключу в Regedit?
***** Запретить использовать RegEdit
**** INI файлы
***** Работа с INI файлами
***** INI-файлы (чтение/запись)
***** Проблемы ini-файла
***** Модуль для работы с ini файлами
*** Сообщения Windows
**** Что такое сообщения Windows?
**** Системные сообщения (сокращения)
**** Как перехватить события в неклиентской области формы, в заголовке окна, например?
**** Как отправить сообщение сразу всем элементам управления формы?
**** Как сообщить что-нибудь всем формам моего приложения?
**** Как послать сообщение всем окнам Windows?
**** Как обрабатывать сообщения
**** Справочник по сообщениям
***** Сообщения Win32 BM_ (кнопки)
***** Сообщения Win32 DM_ (диалоги)
***** Сообщения Win32 EM_ (поля ввода)
***** Сообщения Win32 LB_ (списки)
***** Сообщения Win32 WM_ (окна)
***** Сообщения Win32 CB_ (поле ввода с выпадающим списком)
*** Курсоры
**** Курсор мыши
***** Как использовать свои курсоры?
***** Как вставить свой курсор из внешнего файла?
***** Как работать с анимированными курсорами?
***** Как ограничить перемещение курсора?
***** Функции и процедуры для работы с курсором
***** Как запретить показ курсора в TEdit и ему подобных контролах
***** Проверить видимость курсора
***** Создание курсора с процентом выполнения
***** Изменить экранный курсор без необходимости возвращать предыдущий 
***** Определение и использование курсора 
***** Как отключить курсор мыши 
**** Каретка
***** Можно ли изменить вид текстового курсора (каретки) edit'а или другого элемента?
***** Частота мигания каретки
***** Найти позицию каретки
***** Позиционирование каретки в TStringGrid 
*** Иконки
**** O сохранении иконок 32х32 в 256-цветном формате
**** Извлечение иконки из EXE, DLL или ICO-файла
**** Как вшить иконку в мою прогу?, с нуля
**** Как извлечь иконку из файла ярлыка?
**** Как использовать встроенные в Windows иконки в своём приложении?
**** Как сохранить иконку в файл имея её хендл?
**** Пример работы с DrawIcon(Ex)
**** Проблемы с TCanvas.StretchDraw при рисовании иконок
**** Создание иконок из ресурсов 
**** Анимированная иконка приложения 
**** Загрузка иконки 
**** Как показать иконку, ассоциированную с данным типом файла 
**** Как получить иконку чужого окна 
**** Изменение иконки приложения 
**** Компонент на основе TImageList позволяет использовать в приложении анимированные иконки 
**** Преобразование иконок в Gliph-ы
**** Как нарисовать иконку в TImage 
**** Растягивание иконки 
**** Как сравнить две иконки 
**** Объединение двух иконок 
*** Хранитель экрана
**** Как написать свой хранитель экрана?
**** Как включить/отключить хранитель экрана?
**** Создание хранителя экрана средствами Delphi
**** Как запустить текущий ScreenSaver
**** Как определить установлен ли screen saver?
**** Инсталляция Screen Saver 
**** Получить время задержки хранителя экрана 
**** Получить установленный по умолчанию Screen Saver 
**** Узнать, включен ли хранитель экрана 
**** Предотвратить запуск Screen Saver при работе программы
*** Работа с Explorer (Проводником)
**** Как добавить собственную панель?
**** Как добавить свой пункт меню?
**** Как добавить кнопку?
**** Как перезагрузить Explorer?
**** Как выделить файлы в Проводнике?
**** Как зарегистрировать свою команду в контекстном меню проводника?
**** Определение адреса во всех открытых Explorer
**** Shell Extensions и как с ними бороться (статья)
**** Пример приложения, использующего Shell API
**** Реализация закладки свойств файла.
**** Пример отображения системного контекстного меню эксплорера
*** Разные вопросы
**** Delphi и Windows API (Статья)
**** Работа с Structured Storage.
**** Получение уведомлений от оболочки (Shell)
**** Расширения оболочки Windows
**** Пространство имён оболочки Windows