Главная страницаОбратная связьКарта сайта

ОС и железо


BIOS
Как в Delphi определить дату BIOS
Как получить дату BIOS
Как получить информацию о BIOS в Windows 9x
Как получить информацию о BIOS в Windows NT, 2000, XP
Получение серийного номера BIOS
Получить дату BIOS
Получить дату BIOS 2
Прочитать ROM-BIOS

DOS и Консоль
CreateProcess, который возвращает консольный вывод
DOS команды
Hello, MiniProg
Hello, MiniProg 2
StdIn, StdOut и StdErr. Перенаправление, чтение и запись
Выключение питания ATX коpпуса из-под DOS
Запуск программ с передачей консольного ввода и чтением вывода
Запустить консольное приложение и получить его стандартный вывод
Использовать консоль в неконсольном приложении
Как в консольном приложении можно задать цвет текста, вывести текст в нужном месте
Как вывести результат работы консоли в Memo
Как захватить весь вывод в консоли
Как использовать консоль в не-консольном приложении
Как консольное приложение может узнать, что Винды завершаются
Как можно гарантированно очистить экран в консольном приложении
Как определить закрытие командного окна в консольном приложении
Как переназначить вывод в файл для консольной программы, запускаемой по CreateProcess
Как получить дескриптор окна Windows, содержащего DOS программу
Как получить результат работы консольной программы
Как поменять иконку и стpокy в заголовке консольного окна
Как прочитать русский текст MS-DOS
Как прочитать русский текст MS-DOS 2
Как прочитать русский текст MS-DOS 3
Как прочитать русский текст MS-DOS 4
Как сделать имитацию ввода с клавиатуры для программы выполняющейся в DOS-окне
Консольная программа – перевод фунтов в килограммы
Консольные приложения в Delphi
Переключение консольного приложения в полный экран
Подождать завершения DOS-задачи
Подождать завершения DOS-задачи 2
Подождать завершения DOS-задачи 3
Поиск DOS-окна
Получение параметров командной строки приложения
Получить выходные данные DOS приложения
Просмотреть или отредактировать MS-DOS текст в TMemo
Прочесть текстовый файл DOS
Резидентная программа
Резидентная программа и записная книжка
Русификация консольных приложений в Delphi
Создание консольного приложения
Создание консольных приложений
Считывать строки из текстового DOS файла

Kylix
Kylix - Первые впечатления
Взаимодействие с системой - Linux API и Qt Library
Как запустить другое приложение
Как использовать ресурсы
Как клонировать процесс
Как нарисовать повёрнутый текст
Как отлаживать консольные приложения
Как отловить CLX форму
Как перехватывать kernel-signals
Как получить имя текущего пользователя
Как сделать mount
Обработка событий Qt в Kylix-приложении
Перехватчики событий, сигналы и слоты
Программирование Интернет приложений в Borland Kylix
Программирование Интернет приложений в Borland Kylix 2

Windows
Как определить, из под какой операционной системы запущена программа
Как повесить винду
Как подвесить WIN или DOS
Как получить информацию о локальных настройках системы
Как проверить, имеем ли мы административные привилегии в системе
Как узнать версию Windows
Как узнать версию Windows 2
Как узнать платформу
Ныкаем программу от Ctrl Alt Del в WinXP
Обнаружить, использует ли пользователь стиль XP или классический стиль
Оповещение о том, что изменили системные настройки
Определение базовой системной информации
Определение операционной системы
Определить завершение работы Windows
Определить, что пользователь изменить схему оформления XP
Перечислить привилегии пользователя
Получение дополнительных привилегий под НТ
Получение информации о типе и версии операционной системы
Получение уведомлений от оболочки (Shell)
Получить дескриптор главного окна оболочки
Получить информацию о регистрации Windows – имя владельца и компанию
Получить информацию об используемой схеме оформления Windows
Получить список загруженных драйверов под NT
Получить список пользователей
Предотвратить завершение работы Windows
Проверка наличия .NET Framework и определение его версии
Пространство имён оболочки Windows
Delphi и системная информация о ресурсах компьютера
WMI - практика применения в Delphi
Win95 или WinNT для Delphi1
Вывести информацию о системе
Вывести сообщение во время загрузки Windows
Заблокировать вход в систему
Изменить свойства системы
Информация об OS и о количестве памяти для окна About
Как завершить сеанс работы или перезагрузить Windows NT
Как корректно перехватить сигнал выгрузки операционной системы, если в моей программе нет окна
Как найти каталог Windows
Как найти каталог Windows 2
Как найти каталог Windows 3
Как определить, запущено ли приложение в Windows NT
Самый быстрый способ определить подкакой виндой вы находитись (NT или Win9X) на Assemblere
Синхронизация завершения работы Windows
Создать Системную Точку Восстановления (XP)
Узнать версию Windows
Узнать версию Windows и DOS
Узнать откуда была установлена Windows
Установка привилегий

Аудиокарта и Видеокарта
Как вывести звук через звуковую карту
Как определить видеокарту
Поиск звуковой платы
Получаем и устанавливаем различные режимы видеоадаптера
Получение и установка видеорежимов в Windows
Проверить, установлена ли звуковая карта
Программирование Sound Blaster в защищенном режиме процессора

Буфер обмена
Hook на буфер обмена
TPaintBox в буфер обмена
Буфер обмена и TMemoryStream
Встроенные форматы буфера обмена
Добавление текста в буфер обмена без использования модуля Clipbrd
Используя WinAPI, скопировать содержимое строки в буфер обмена
Как копировать и вставлять Bitmap через буфер обмена
Как работать с буфером обмена (Clipboard)
Как скопировать выбранные в DBGrid записи в клипборд
Как скопировать картинку в буфер обмена
Как удобнее работать с буфером обмена как с последовательностью байт
Копирование большого файла в буфер обмена
Копирование в буфер обмена
Копирование и вставка данных своего формата из буфера обмена
Копирование потока компонент в буфер обмена
vascript">var y5_pageId = 6259; var y5_statId = 0; document.write("
Копировать буфер в поток и обратно
Копировать и вставлять ячейки TStringGrid в буфер обмена
Копируем русский текст в буфер обмена в Windows2000
Копируем файл в буфер обмена
Получаем имена файлов, скопированных в буфер обмена
Получение текста из буфера обмена без использования модуля Clipbrd
Получить изображение формы в виде Bitmap и поместить его в буфер обмена
Получить или занести текст в буфер без использования VCL
Получить уведомление при изменении содержимого буфера обмена
Поместить или получить строку из буфера обмена (заплатка к стандартным)
Помещение изображения в буфер обмена
Предотвратить работу с командами буфера обмена в TEdit
Просмотр буфера обмена
Просмотр буфера обмена 2
Работа с буфером обмена через свой формат
Симулировать нажатие клавиш для копии и вставки из буфера
Скопировать HTML-код в буфер обмена
Скопировать и вставить Bitmap из буфера
Скопировать строки TListBox в буфер обмена
Скопировать строку в Буфер и прочитать её
Сохранение всего содержимого буфера обмена в файл
Сохранение данных в Clipboard
Сохранить содержимое буфера обмена или потока как картинку
Форма как графический объект

Драйвера
Драйвера на Delphi

Клавиши
Включение и выключение клавиатуры
Включить или отключить Caps, Num или Scroll Lock
Глобальный хук на клаву
Горячие клавиши для SpeedButton и переход по полям ввода через Enter
Заменять умляуты во время набора
Заставить мерцать индикаторы клавиш CapsLock, NumLock и ScrollLock
Имитация Tab
Использование клавиш для управления компонентами
Как включить Caps Lock
Как выполнять другую команду по нажатию на кнопку, если зажата клавиша Shift
Как заблокировать ввод
Как заставить дополнительную клавиатуру всегда работать в режиме цифр
Как конвертировать виртуальную клавишу в ASCII код
Как определить - нажал ли пользователь клавишу PrintScreen
Как определить нажаты ли клавиши Shift, Alt или Ctrl в какой-либо момент времени
Как определить, что была нажата клавиша Tab
Как отключить комбинацию Alt+Tab
Как отловить правый Enter (NumPad)
Как отправить нажатие клавиши с кодом 255 в элемент управления Windows
Как подавить реакцию Windows на CTRL+ALT+DEL, ALT+TAB, CTRL+ESC
Как подменить нажатия ENTER на нажатия TAB
Как подменить нажатия ENTER на нажатия TAB 2
Как подменить нажатия ENTER на нажатия TAB 3
Как подменить нажатия ENTER на нажатия TAB 4
Как подменить нажатия ENTER на нажатия TAB 5
Как посылать нажатие клавиш в элемент управления
Как программно включить или выключить NumLock
Как программно нажать клавишу
Как сделать клавишу-акселератор (keyboard shortcut) компонету, у которого нет заголовка
Как узнать о нажатии NON-MENU клавиши в момент когда меню показано
Клавиатура не работает
Коды виртуальных клавиш
Обнаружить на форме одновременное нажатие нескольких клавиш
Обработка нажатий клавиш вверх-вниз
Оперировать с цифровой частью клавиатуры всегда как будто NumLock занят
Определение нажатия определенной клавиши во время загрузки приложения
Определить состояние CapsLock
Определить состояние CapsLock 2
Определить состояние CapsLock 3
Определить, нажат ли Shift при старте приложения
Отключить Ctrl+Alt+Delete
Отключить клавиши при системном Hooke
Очистить очередь сообщений клавиатуры и мышки
Перехват (Hook) клавиатуры (программа Sendkeys)
Перехват курсорных клавиш
Перехват курсорных клавиш 2
Перехватить нажатие клавиши на клавиатуре
Получить информацию об установленной клавиатуре
Послать нажатие клавиш
Послать нажатие клавиш в программу Блокнот
Посылаем нажатия клавиш другому приложению
Посылка кода клавиши или текста в окно
Почти полный аналог метода SendKeys из VB
Прерывание клавиши Tab
Программно нажимаем Print Screen
Работа клавиши Enter как Tab
Различить правый и левый Ctrl
Регистрация горячих системных клавиш
Симулируем нажатие клавиш на клавиатуре
Симулируем нажатие клавиш на клавиатуре 2
Симулируем нажатие клавиш на клавиатуре 3
Симулируем нажатие клавиш на клавиатуре 4
Симфония на клавиатуре
Создаём системную горячую клавишу
Создание собственных горячих клавиш
Убрать программу из списка Ctrl+Alt+Delete
Установка ловушки для клавиатуры
Эмуляция нажатия клавиш
Эмуляция нажатия клавиш 2
Эмуляция нажатия клавиши в активном окне
Эмуляция нажатия клавиши даже в неактивном окне
Эмуляция нажатия клавиши для любого активного приложения

Компьютер
Power off (Убивает процессы)
Power off (не убивает процессы)
Блокировать рабочую станцию
Блокировка Диспетчера Задач в NT
Блокировка и разблокировка системы
Блокировка клавиатуры и мышки
Выключение компьютера в заданное время
Выключить или перезагрузить компьютер
Выключить или перезагрузить, или завершить сеанс в любой версии Windows
Как выключить Win2000
Как выключить Win2000 2
Как выключить компьютер с любой версией Windows
Как заблокировать компьютер
Как корректно определить изменения в оборудовании Plug&Play
Как узнать имя компьютера
Как узнать имя пользователя
Обновление файла после перезагрузки системы
Определить SID текущего пользователя
Отключить команду Завершение работы
Перевод системы в режим ожидания или спячки
Перезагрузка в WinNT (Убивает процессы)
Перезагрузка в WinNT (не убивает процессы)
Переключиться в режим StandBy
Переход в Спящий режим (WinNT)
Переход в ждущий режим под WinNT
Перечислить зарегистрированных пользователей для удаленной или локальной NT системы
Получение MAC адреса компьютера
Получение имени компьютера в локальной сети по его IP адресу
Получение локального имени компьютера
Получить или установить имя компьютера
Получить имя текущего пользователя
Получить имя текущего пользователя 2
Получить список зарегистрированных под NT пользователей
Получить статус питания
Пример получения имени пользователя и домена под которым работает текущий поток или процесс
Приостановить ПК
Проверить, заблокирована ли рабочая станция
Проверить, имеем ли мы в системе права администратора
Узнать, поддерживает ли компьютер состояния ожидания и сна
Частичная блокировка и разблокировка функций клавиатуры и мышки

Монитор и Экран
Вырубить монитор
Вырубить монитор 2
Как копировать образ экрана в файл
Как написать приложение, адекватно отображающееся на экранах с различным разрешением монитора
Как отследить изменения дисплея
Как пpогpаммно вывести окно свойств экpана
Как перевести монитор в режим stand-by
Как показать окно свойств экрана
Как получить снимок экрана
Как получить снимок экрана 2
Как рисовать линии (или ещё что-нибудь) на экране (TDesktopCanvas)
Как рисовать на экране
Как скопировать экран (или его часть) в TBitmap
Как сохранить содержимое экрана в файл
Как узнать и поменять разрешение экрана
Копирование содержимого экрана на форму
Копирование экрана
Копирование экрана 2
Можно ли из Delphi рисовать в любой части экрана или в чужом окне
Настройка монитора
Обновить иконки на экране
Определить, что изменились настройки экрана
Перетасовка экрана
Полноэкранный режим
Получить все возможные разрешения экрана
Процедура автоматического масштабирования формы под разрешение экрана
Растворение экрана
Снимок экрана
Что нужно предусмотреть при разработке приложения, которое будет работать при различном разрешении дисплея
Экранный вирус
Эмуляция многоэкранного режима

Мышка и Курсор
Включить изображение курсора в снимок экрана
Добавление события OnMouseLeave
Избавиться от раздражающего SQL Wait курсора
Изменить вид курсора TEdit или другого элемента управления Windows
Изменить экранный курсор без необходимости возвращать предыдущий
Использование анимированных курсоров
Использование анимированных курсоров 2
Использование анимированных курсоров 3
Как автоматически помещать курсор мышки в центр контрола получившего фокус
Как запретить показ курсора в TEdit и ему подобных контролах
Как заставить мышь сдвинуться на нужную позицию
Как использовать процедуру mouse_event для имитации событий мыши
Как отключить курсор мыши
Как получить координаты указателя мыши относительно формы в Дельфи
Как поменять функции кнопок мышки
Как поместить курсор мышки в нужное место на форме
Как просимулировать нажатие кнопок мыши
Как создать каретку своей собственной формы
Как узнать - присутствует ли мышка
Как узнать есть ли у мыши колесико
Как узнать текущие координаты мышки
Как узнать, находится ли мышка на форме
Ловить события мышки вне вашего приложения
Найти позицию каретки в системе
Ограничить область передвижения мыши
Определение и использование курсора
Определить когда мышь над компонентом, а когда она ушла с него
Определить количество кнопок мышки
Отключить реакцию на события мыши
Отслеживать переход мышки на компонент и уход ее
Подсветка компонента во время перемещения над ним мыши
Позиционирование каретки в TStringGrid
Получить Handle и имя класса окна под мышкой
Получить активный элемент управления под курсором мышки
Получить дескриптор текущего курсора
Получить диапазон, прокручиваемый колесиком мышки
Получить заголовок элемента управления под мышкой
Получить или установить время мерцания каретки
Проверить, находится ли курсор на линии
Симулировать щелчок мышкой
Собственные курсоры в программе
Создание курсора с процентом выполнения
Создание мышиного перехватчика
Управление MouseOver через Hint
Управление мышкой

Переменные окружения
Выставить системные переменные среды
Как получить переменные окружения типа PATH и PROMPT
Как получить переменные окружения типа PATH и PROMPT 2
Как раскрыть строки переменных окружения
Как узнать переменные окружения
Как установить переменные окружения
Получение переменных окружения DOS
Получение переменных окружения DOS 2
Получение переменных среды

Принтеры и Печать
Escape код PASSTHROUGH
Вместо печати графики использовать резидентный шрифт принтера
Вывести все способы подачи бумаги для печати
Вывести список установленных принтеров и подробную информацию о каждом
Вывести список установленных принтеров и установить принтер по умолчанию
Диалог прекращения печати
Изменение свойств печати во время ее выполнения
Инструменты для печати TDBGrid
Использование PASSTHROUGH для отправки данных прямо на принтер
Как изменить принтер по умолчанию
Как изменить размер страницы при печати
Как найти все форматы бумаги, поддерживаемые принтером
Как напечатать изображение
Как определить количество заданий на печать
Как открыть диалог добавления принтера
Как отправить на принтер чистый поток данных
Как печатать без TPrinter
Как печатать в цвете
Как печатать растровые и векторные изображения и делать режим предварительного просмотра
Как получить информацию о заданиях на принтере
Как получить разрешение принтера по умолчанию
Как получить статус принтера
Как правильно печатать любую информацию (растровые и векторные изображения), а также как сделать режим предварительного просмотра
Как программно добавить принтер
Как программно изменить текущий порт принтера
Как производить Печать из WebBrowsera
Как прочитать или установить принтер по умолчанию
Как прочитать очередь печати
Как прочитать список возможностей принтера
Как распечатать PRN файл
Как распечатать WEB страничку при помощи HTML контрола
Как распечатать картинку
Как узнать все форматы бумаги, поддерживаемые принтером по умолчанию
Как узнать драйвер и порт принтера
Как узнать количество точек на дюйм для принтера
Как узнать края печати в Win16 и Win32
Как узнать минимальные поля для принтера
Как узнать, какие принтеры установлены в системе
Как узнать, какие принтеры установлены в системе 2
Как указать размер страницы не используя TPrinterSetupDialog
Как установить драйвер принтера
Как установить количество точек на дюйм в TPrinter
Класс TPrinter
Компонент TPreview
Компоненты для печати TStringGrid и TDBGrid
Лучший способ печати формы
Метрики принтера
Настройки принтера
Определение параметров принтера через API
Особенности работы с TPrinter
Перевести принтер в режим Duplex
Печать StringGrid
Печать TMemo, TStringList или TStrings
Печать в миллиметрах
Печать всей формы
Печать всей формы 2
Печать из RichEdit
Печать конверта
Печать на любом принтере
Печать содержимого TMemo или TListBox
Печать табуляторов с помощью TextOut
Печать текста в обход Windows
Печать через спулер на матричный принтер
Печать ячеек
Писать в порт принтера
Показать диалог печати и распечатать текстовый файл
Получить размер бумаги в миллиметрах
Получить список шрифтов и их размеров для текущего принтера
Построчная печать
Прерывание работы принтера
При попытке создать объект класса TPrinter я получаю exception
Пример вывода текста на печать, используя COM порт
Пример использования TPrinter
Проверить, печатает ли текущий принтер в цвете
Работа с принтером
Размер полей при печати
Распечатать Canvas
Распечатать RTF-файл и определить диапазон страницы для печати
Распечатать TImage
Распечатать TImage 2
Распечатать TStringGrid
Распечатать TStringGrid 2
Распечатать TStrings на принтере по умолчанию
Распечатать текст
Распечатать только выделенный в TRichEdit текст
Распечатать файл через порт принтера
Распечатать файл через порт принтера 2
Растягивание изображения при печати
Реализация команды PrintTo
Реализация установки страницы и печати для TWebBrowser
Сброс на печать текстового файла
Сохранение точных размеров при печати
Сохранить установки принтера в файл
Существует ли способ для определение числа заданий Spoolerа печати
Узнать версию драйвера принтера
Узнать версию драйвера принтера 2
Узнать, поддерживает ли принтер PostScript
Управляющие коды принтера
Форматы бумаги
Хитрости печати

Процессор
Вычисление тактовой частоты процессора
Извлечь информацию о процессоре
Как определить наличие сопроцессора
Как определить скорость процессора
Как определить скорость процессора 2
Как определить скорость процессора 3
Как определить тип процессора
Как получить информацию о загрузке процессора
Как узнать загрузку процессора (NT – 2000 - XP)
Определение количества CPU
Определение наличия в процессоре технологии MMX
Определение поддержки MMX
Определение поддержки SSE
Определение поддержки SSE 2
Определение фирмы производителя CPU
Определить, поддерживает ли процессор технологию MMX
Поддерживает ли процессор технологию 3DNow
Показывает загруженость процессора
Получение информации о процессоре
Получение количества тактов процессора с момента перезагрузки
Получение типа процессора
Работа с портами микропроцессора
Скорость работы процессора, точный таймер
Увеличить процессорное время, выделяемое программе

Реестр
Браузер по реестру
Взять все расширения из реестра и их описание
Дополненный TRegistry, умеет работать с значениями типа REG_MULTI_SZ (Windows NT, Windows 2000)
Доступ к реестру Win9x и ME без WinAPI
Доступ к реестру средствами API
Записать в реестр данные бинарного вида
Запись строки в реестр без использования класса TRegistry
Зарегистрировать новый тип файлов
Использование реестра
Как можно определить доступные сервера приложений на этой машине через Registry
Как не администратору под NT получить доступ к реестру
Как получить имя программы, с которой ассоциировано то или иное расширение
Как получить список инсталлированных программ
Как поместить программу в автозапуск
Как работать с реестром, используя только WinAPI
Легкая замена TRegistry
О реестре
Объекты и TRegistry
Отключить редактор системного реестра
Перейти на определенный ключ в RegEdit
Перечислить измененные ключи реестра в определенный диапазон времени
Перечислить ключи реестра
Получаем из реестра количество активных потоков, загруженность процессора и т.д.
Получить из регистров информацию о временной зоне (DST)
Получить количество вложенных ключей и значений ветви реестра
Получить многострочные значения из реестра и преобразовать их в TStringList
Поместить и удалить программу из автозапуска реестра
Помещение записи в одну из секций автозапуска реестра
После внесения изменений в реестр, некоторые программы не видят их
Регистры - доступ и использование вместо WIN.INI
Самый быстрый способ определить частоту проца
Сохранение бинарного файла в реестре с последующим его извлечением
Сохранить значение TDateTime в реестре
Сохранить объект TFont в реестре
Считать значение REG_DWORD из реестра
Считать значение REG_MULTI_SZ параметра реестра
Удобная загрузка местоположения формы
Узнать путь к каталогам Windows
Чтение строки из реестра без использования класса TRegistry
Экспорт и импорт из реестра
Экспортировать ветвь реестра

Сканер
Сканирование изображений
Технология без интересного имени или как работать со сканером

Сообщения Windows
WM_ACTIVATE
WM_ACTIVATEAPP
WM_CANCELMODE
WM_CLOSE
WM_GETMINMAXINFO
Великолепный метод Perform
Два простых способа уведомления
Занесение сообшения в EventLog (Windows NT)
Как запрограммировать Undo
Как обнаружить активность юзера
Как обрабатывать сообщения
Как отловить момент окончания изменения размеров компонента
Как отловить сообщения о прокрутке TScrollBar
Многоразовая обработка сообщения
Мониторинг сообщений
Несколько методов, обрабатывающих одно сообщение
Новая WinProc
Обработка WM_SysCommand
Оповещение всей системы о изменении WIN.INI
Отловить сообщение в компоненте
Отправление сообщения сразу всем элементам управления формы
Отслеживать имя текущего компонента
Переслать сообщение с помощью SendMessage
Переслать текст в другую программу
Перехватывать сообщения Windows до Application.Run
Поймать сообщение
Получить сообщение о переключении сессии в XP
Поменять шрифт ListBox посылкой сообщения
Пропускать сообщения от клавиатуры и мышки в своем приложении
Просматривать сообщения формы
Сообщения Windows - введение
Узнать о завершении работы Windows
Что делает сообщение, какие значения используются для каждого поля сообщения и какие возвpащаемые значения ожидаются или задаются Windows
Что такое сообщения Windows

Справочник по сообщениям
Сообщения Win32 [ BM ]
Сообщения Win32 [ DM ]
Сообщения Win32 [ EM ]
Сообщения Win32 [ LB ]
Сообщения Win32 [ WM ]
Сообщения Win32 [ CB ]

Язык
Richedit сам меняет язык при перемещении
Возвращать сообщения на родном языке компьютера
Как добавить нужный язык в систему
Как из программы переключать языки
Как отловить изменение раскладки клавиатуры
Как проводить локализацию своих приложений
Как проводить локализацию своих приложений 2
Как программно переключить раскладку клавиатуры
Как узнать язык Windows по умолчанию
Как узнать, какой язык активен в Windows
Компонент TMultiProperty
Поддержка многоязычного интерфейса
Получить язык MS Word
Программа с многоязычным интерфейсом
Регионарные стандарты
Сменить язык
Список установленных раскладок клавиатуры
Узнать текущую раскладку клавиатуры в любом активном окне

Copyright © 2000-2010 Дискета.info
Квартиры московский от застройщика сегодня. Квартиры московский. Квартиры московский от застройщика.

Бесплатно скачать программы на SoftOut