Index:WinAPI
Материал из DRKB
- Системные функции и 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?
- Диски
- Как получить инфу о жестком диске?
- Как форматировать диск?
- Как узнать, находится ли дискета в дисководе?
- Как сделать виртуальный диск?
- Можно ли удалять из списка 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
- Модем
- Мышка/клавиатура
- Клавиатура
- Как отличить нажат правый или левый 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 клавиши в момент когда меню показано
- Коды виртуальных клавиш
- Перехватить нажатие клавиши на клавиатуре
- Мышка
- Информация о мыши
- Настройки мыши
- Информация о положении курсора
- Имитация мыши, управление курсором
- Поведение мыши и контролы
- Как ограничить движения мышки определённой областью?
- Перемещение контролов мышкой во время выполнения приложения?
- Как заставить появиться окошко подсказки когда курсор мышки находится над определённым контролом?
- Добавление события OnMouseLeave
- Ловить события мышки вне вашего приложения
- Отключить реакцию на события мыши
- Отслеживать переход мышки на компонент и уход ее
- Подсветка компонента во время перемещения над ним мыши
- Получить Handle и имя класса окна под мышкой
- Получить дескриптор текущего курсора
- Получить диапазон, прокручиваемый колесиком мышки
- Получить заголовок элемента управления под мышкой
- Проверить, находится ли курсор на линии
- Разные вопросы
- Hook на клавиатуру и мышку
- Програмное выключение клавиатуры и мыши
- Как можно узнать что было изменениие, Наприме сдвиг мыши или нажатие клавиши
- Эмулирование мыши/клавиатуры, Через SendInput()
- Клавиатура
- Различные другие железяки...
- Конфигурация железа
- Windows
- Получение общей информации
- Системная дата и время
- Временные зоны
- Системное время
- Как узнать системное время?
- Как изменить системное время?
- Как определить, изменилось ли системное время?
- Как открыть окно настройки даты и времени Windows?
- Определение текущего времени(отдельно часы, минуты, секунды)
- Определить сейчас до или после полудня
- Узнать текущие время и дату по Гринвичу
- Проверить, используется ли формат времени в 24 часа
- 12 AM - это полдень или полночь?
- Системный таймер
- Системные папки, имя компьютера
- Как найти системные папки 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
- Lock
- Stand By и Hibetnate
- Sleep и Suspend
- Log off
- Завершение работы - общие вопросы
- Корзина
- Имя компьютера
- Пользователи, пароли, защита информации
- Как получить закэшированные пароли в Win9x?
- Как прочитать пароль, скрытый за звездочками?
- Как проверить, имеем ли мы административные привилегии в системе?
- Изменение привилегий
- Как вывести список привилегий?
- Проверить запущена ли программа от System account?
- Запуск процесса в контексте другого пользователя
- Получить список пользователей
- Создание нового пользователя NetUserAdd
- Как узнать имя пользователя
- Определить SID текущего пользователя
- Получение пользователя и домена под которым работает текущий процесс
- Команды Windows
- Ярлыки, файловые ассоциации, расширения
- Как зарегистрировать своё расширение?
- Как программно создать ярлык?
- Как связать определённое расширение файлов с моим приложением?
- Как показать иконку, ассоциированную с данным типом файла?
- Как получить имя программы, с которой ассоциировано то или иное расширение
- Зарегистрировать новый тип файлов
- Работа с ассоциациями файла
- Взять все расширения из реестра и их описание
- Как прочитать 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)
- Кнопка приложения на панели задач
- Список кнопок в таскбаре..., Как получить?
- Без иконки в панели задач
- Мигание кнопки приложения
- Как заставить форму не разворачиваться из иконки
- Как заставить формы минимизироваться на панель задач с анимацией
- Как отобразить не главные окна своей программы в панели задач Windows
- Как сделать, чтобы неглавная форма минимизировалась не на TaskBar, а выше него
- Кнопки в панели задач
- Показать контекстное меню на панели задач
- Получить дескриптор окна, которое владеет кнопками запущенных программ на панели задач
- Рисование на минимизированной иконке
- Кнопка Пуск
- Системное меню
- Разные вопросы
- Рабочий стол
- Как обновить рабочий стол?
- Как сменить обои на рабочем столе?
- Как показать окно свойств экрана?
- Как проверить, включён ли ActiveDesktop?
- Как скрыть/показать ActiveDesktop?
- Вывести Bitmap на рабочем столе
- Как установить цвет фона иконок на рабочем столе, либо сделать у них прозрачный фон?
- Как создать лупу для рабочего стола?
- Как скрыть / показать иконки на рабочем столе?
- Как выровнять иконки на рабочем столе к левому краю?
- Как установить обои в формате jpeg?
- Определить размера рабочей области Desktop'а
- Как получить и изменить координаты иконок на столе?
- Получить цвет пикселя на рабочем столе
- Скрыть Tray, часы, кнопку ПУСК, панель задач
- Безжизненный рабочий стол
- Как получить Handle рабочего стола
- Переворачиваем рабочий стол
- Снимок рабочего стола
- Как пpогpаммно вывести окно свойств экpана
- Дисплей
- Панель управления
- Буфер обмена
- Общие вопросы
- Как работать с буфером обмена (clipboard)?
- Копирование в буфер обмена
- Как программно реализовать Cut, Copy и Paste?
- Как удобнее работать с буфером обмена как последовательностью байт?
- Контроль за изменением содержимого буфера обмена
- Использование интерфейса OLE
- Просмотр буфера обмена
- Hook на буфер обмена
- Симулировать нажатие клавиш для копии и вставки из буфера
- Скопировать HTML-код в буфер обмена
- Сохранение данных в Clipboard
- Предотвратить работу с командами буфера обмена в TEdit
- Скопировать строки TListBox в буфер обмена
- Копировать и вставлять ячейки TStringGrid в буфер обмена
- Буфер обмена и потоки (Stream)
- Буфер обмена и файлы
- Буфер обмена и строки (текст)
- Буфер обмена на чистом WinAPI
- Буфер обмена и изображения
- Буфер обмена и форматы
- Общие вопросы
- Шрифты, языки, кодировки, регионарные стандарты
- Шрифты и файлы шрифтов
- Как использовать не установленный шрифт?
- Как узнать размеры шрифтов в 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 кодом
- Программирование без VCL, работа с WinAPI
- Общие основы работы с WinAPI
- Как с помощью API поместить Label на Form?
- Перехват нажатия на системные кнопки формы (закрытие , минимизация окна и т.д.)
- Как заставить приложение Delphi отвечать на сообщения Windows?
- Использование функций перечисления WinAPI
- Как получить описание кода, полученного GetLastError?
- Отображение формы выбранного окна
- Присвоение форме выбранного окна свойства Disabled / Enabled
- Запретить в выбранном окне кнопку закрытия x
- Закрыть выбранное окно
- Сделать форму выбранного окна поверх остальных
- Поменять заголовок выбранного окна
- Альтернатива для Sleep(), но чтобы приложение не зависало
- Что такое сообщения Windows?
- Запись сообщений в журнал событий Windows на Delphi
- Механизм вызова удаленных процедур - RPC
- Вывод текста с использованием Windows API функций
- Использование Debug API
- Процессы, потоки, память, задачи
- AWE
- Список задач, процессы и приорететы
- Помогите спрятать программу из списка задач?
- Просмотрщик запущенных процессов
- Как получить / установить приоритет процесса?
- Как активизировать предыдущий экземпляр вашей программы?
- Как получить список процессов?
- Как убрать мою программу из списка Alt+Ctrl+Del?
- Как определить какие приложения уже запущены?
- Как увеличить процессорное время, выделяемого программе?
- Прочитать список всех запущенных Exe/ Проверить запущен ли Exe?
- Как определить откуда был запущен процесс?
- Как разрешить / запретить переключение между задачами?
- Как узнать имя файла текущего процесса?
- Как поменять приоритет моего приложения?
- Как стать невидимым в Windows NT (статья)?
- Как узнать количество памяти используемое процессом?
- Disable CTRL+ALT+DELETE under XP
- Как спрятать программу от TaskManager в WindowsXP и 2000
- Как получить информацию о загрузке процессора
- Получение количества тактов процессора с момента перезагрузки
- Запуск и завершение процессов
- Работа с памятью
- Функции для работы с памятью
- Сохранить строку в памяти?+пример работы с атомами
- Как получить весь размер системной памяти?
- Как узнать состояние памяти?
- Как определить сколько памяти выделено в дельфи для программы?
- пишем программу мониторинга за памятью
- Использование native kernel32 функций для получения проекции физической памяти
- Mail Slots
- Разные вопросы
- Как определить, запущено ли приложение в 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
- Перенаправление стандартного ввода и вывода
- Переменные окружения
- 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
- Экспорт и импорт из реестра
- Экспортировать ветвь реестра
- Использование частных ключей реестра
- Общие принципы работы с реестром
- RegEdit
- INI файлы
- Реестр
- Сообщения Windows
- Что такое сообщения Windows?
- Системные сообщения (сокращения)
- Как перехватить события в неклиентской области формы, в заголовке окна, например?
- Как отправить сообщение сразу всем элементам управления формы?
- Как сообщить что-нибудь всем формам моего приложения?
- Как послать сообщение всем окнам Windows?
- Как обрабатывать сообщения
- Справочник по сообщениям
- Курсоры
- Курсор мыши
- Как использовать свои курсоры?
- Как вставить свой курсор из внешнего файла?
- Как работать с анимированными курсорами?
- Как ограничить перемещение курсора?
- Функции и процедуры для работы с курсором
- Как запретить показ курсора в TEdit и ему подобных контролах
- Проверить видимость курсора
- Создание курсора с процентом выполнения
- Изменить экранный курсор без необходимости возвращать предыдущий
- Определение и использование курсора
- Как отключить курсор мыши
- Каретка
- Курсор мыши
- Иконки
- 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
- Реализация закладки свойств файла.
- Пример отображения системного контекстного меню эксплорера
- Разные вопросы
- Работа с железом