Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в Windows?
Разное.
Утилиты Windows.
Несправности принтеров.
BIOS по алфавиту.
Тесты.
Карта сайта.

Работа с ПО и ОС на winAPI в delphi.

Изменяет число описателей файлов, доступных для задачи, на значение, указанное в параметре Number.

function SetHandleCount(Number: Word): Word;
Параметры:
Number: Число требуемых описателей файлов (максимум 255).
Возвращаемое значение: Фактическое число ставших доступными описателей файлов (может быть меньше Number).

Считывает загруженную в данный момент таблицу OEM/ANSI.

function GetKBCodePage: Integer;
Возвращаемое значение: Текущая страница кодов; (437) США, (857) международная, (860) Португалия, (861) Исландия, (863) франкоязычная Канада, (865) Норвегия/Дания.

Инициирует стандартную процедуру завершения работы с Windows. Все прикладные задачи должны подтвердить завершение работы Windows. Вызывает функцию 4CH прерывания 21H DOS.

function ExitWindows(Reserved: DWord; ReturnCode: Word): Bool;
Параметры:
Reserved: Установлен в нуль.
ReturnCode: Значение, передаваемое в DOS (в регистре AL).
Возвращаемое значение: Нуль, если одна или несколько задач отказываются завершить работу.

Считывает сегмент кодов (при необходимости загружая его), который содержит указанную функцию.

function GetCodeHandle(Proc: TFarProc): THandle;
Параметры:
Proc: Адрес экземпляра процедуры функции.
Возвращаемое значение: Сегмент кодов, содержащий функцию.

Считывает информацию о сегменте кодов, содержащем Proc.

function GetCodeInfo(Proc: TFarProc, SegInfo: Pointer);
Параметры:
Proc: Адрес функции или описатель модуля и номер сегмента.
SegInfo: Массив из четырех 32-битовых значений.
Возвращаемое значение: Сегмент кодов, содержащий функцию.

Считывает текущую программную базу данных DOS, которая известна также как префикс сегмента программ.

function GetCurrentPDB: Word;
Возвращаемое значение: Адрес текущего параграфа PDB или селектор.

Считывает описатель текущей выполняющейся задачи.

function GetCurrentTask: THandle;
Возвращаемое значение:В случае успешного завершения возвращается описатель задачи; 0 - в противном случае.

Считывает с дисплея характерную для устройства информацию.

function GetDeviceCaps(DC: HDC; Index: Integer): Integer;
Параметры:
DC: Идентификатор контекста устройства. Index: Возвращаемый элемент.

Возвращаемое значение: Нужное значение элемента.

Определяет текущий режим отображения.

function GetMapMode(DC: HDC): Integer;
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение: Режим отображения, константа mm_.

Считывает число задач, которые в данный момент выполняются в системе.

function GetNumTasks: Word;
Возвращаемое значение:Число выполняемых в данный момент задач.

Получает имя маршрута для подкаталога системы Windows.

function GetSystemDirectory(Buffer: PChar; Size: Word);
Параметры:
Buffer: Принимающий буфер.
Size: Размер буфера (не менее 144 символов).

Считывает метрику системы, такую как ширина и высота различных отображаемых элементов в элементах изображения, состояние мыши и отладочная версия Windows.

function GetSystemMetrics(Index: Integer): Integer;
Параметры:
Index: Одна из констант sm_.
Возвращаемое значение: Запрошенное значение системной метрики.

Считывает указанный диапазон элементов палитры из системной палитры.

function GetSystemPaletteEntries(DC: HDC; StartIndex, NumEntries: Word; var PaletteEntries: TPaletteEntry): Word;
Параметры:
DC: Идентификатор контекста устройства.
StartIndex: Первый считываемый элемент.
NumEntries: Число считываемых элементов.
PaletteEntries: Массив TPaletteEntry для приема элементов палитры.
Возвращаемое значение: Фактическое число считанных байт; 0 - в случае ошибки.

Считывает номер текущей версии Windows.

function GetVersion: Word;
Возвращаемое значение: Младшая и старшая части номера версии в старшем и младшем байтах, соответственно.

Считывает в Buffer имя маршрута к каталогу Windows.

function GetWindowsDirectory(Buffer: PChar; Size: Word);
Параметры:
Buffer: Буфер для приема имени маршрута.
Size: Размер Buffer (должен иметь длину не менее 144 байт).

Считывает идентификатор прикладной задачи окна.

function GetWindowTask(Wnd: HWnd): THandle;
Параметры:
Wnd: Идентификатор окна.
Возвращаемое значение: Идентификатор задачи.

Считывает флаги конфигурации памяти, с которыми работает Windows.

function GetWinFlags: Longint;
Возвращаемое значение: Маска флагов, определяющая текущую конфигурацию памяти. Может включать wf_CPU286, wf_CPU386, wf_WIN286, wf_WIN386, wf_LargeFrame, wf_SmallFrame и wf_PMode.

Загружает и выполняет прикладную задачу Windows.

function LoadModule(ModuleName: PChar; ParameterBlock: Pointer): THandle;
Параметры:
ModuleName: Имя файла прикладной задачи (заканчивающееся пустым символом).
ParameterBlock: Структура из четырех полей: Word, адрес сегмента среды или нуль для среды Windows; CmdLine: Longint, командная строка; CmdShow: Longint, структура, длина которой составляет 2 * слова; первое слово должно быть равно 2; второе - в значение CmdShow или ShowWindow; Reserved: Longint, должно быть нулем.
Возвращаемое значение: То же, что и в случае LoadLibrary.

Вызывает пищание системного динамика.

function MessageBeep(BeepType: Word);
Параметры:
BeepType: Установлен в нуль.

Проверяет очередь прикладной задачи на сообщение и копирует его в Msg. Если в очереди нет сообщений, функция выполняет немедленный возврат и передает управление Windows.

function PeekMessage(var Msg: TMsg; Wnd: HWnd; MsgFilterMin, MsgFilterMax: Word): Bool;
Параметры:
Msg: Принимающая структура TMsg.
Wnd: Окно назначения сообщения, или 0 для любого окна в прикладной задаче, или -1 для сообщений, направленных функцией PostMessage.
MsgFilterMin: Наименьший идентификатор сообщения или 0, если предел отсутствует.
MsgFilterMax: Наибольший идентификатор сообщения или 0, если предел отсутствует.
RemoveMsg: Один или несколько параметров: pm_NoRemove, pm_NoYield или pm_Remove.
Возвращаемое значение: Не нуль, если сообщение имеется; 0 - если нет.

Устанавливает заголовок или текст органа управления в значение, указанное в Str.

function SetDlgItemText(Dlg: HWnd; IDDlgItem: Integer; Str: PChar);
Параметры:
Dlg: Идентификатор блока диалога.
IDDlgItem: Целочисленный идентификатор органа управления.
Str: Строка (заканчивающаяся пустым символом).

Определяет, будет ли Windows отображать блок ошибок при ошибках DOS по прерыванию INT 24H. Если нет, Windows ошибочно завершает вызов исходного прерывания INT 21H, позволяя прикладной задаче обрабатывать ошибку.

function SetErrorMode(Mode: Word): Bool;
Параметры:
Mode: (0) Windows отображает блок ошибок; (1) Windows передает обработку ошибки прикладной задаче.
Возвращаемое значение: Не нуль, если установлено; 0 - если нет.

Позволяет прикладной задаче, окно которой в данный момент имеет фокус ввода, осуществлять полный доступ к системной палитре.

function SetSystemPaletteUse(DC: HDC; Usage: Word): Word;
Параметры:
DC: Идентификатор контекста устройства.
Usage: Одна из констант syspal_NoStatic или syspal_Static.
Возвращаемое значение: Предыдущее использование системной палитры.

Используется для начала или окончания анализа поведения подкачки при выполнении программы Swap в Windows.

function SwapRecording(Flag: Word);
Параметры:
Flag: (0) прекратить анализ; (1) записывать вызовы подкачки и уничтожать возвраты подкачки; (2) то же, что и (1), но с вызовом через оболочку.

Восстанавливает стек текущей задачи в ее сегмент данных, сохраняя содержимое регистров AX:DX.

function SwitchStackBack;

Изменяет стек текущей задачи на StackSegment. Может использоваться только для установки стека DDL в ее сегмент данных, если имеются функции, которые предполагают равенство DS=SS.

function SwitchStackTo(StackSegment, StackPointer, StackTop: Word);
Параметры:
StackSegment: Сегмент данных, который будет содержать стек.
StackPointer: Смещение начала стека в StackSegment.
StackTop: Смещение вершины стека от StackPointer.

Восстанавливает среду выполнения прикладной задачи. Выполнение продолжается с функции Catch, первоначально сохранившей среду в буфере CatchBuf

function Throw(var CatchBuf: TCatchBuf; ThrowBack: Integer);
Параметры:
CatchBuf: TCatchBuf, содержащая среду выполнения.
ThrowBack: Значение, возвращаемое функции Catch.

Выводит на терминал отладочную информацию, если какие-либо сегменты кодов были изменены в результате операций перезаписи памяти. Доступна только в отладочной версии Windows. Для того, чтобы блокировать эту функцию, нужно установить флаг EnableSegmentChecksum в WIN.INI в 0.Не используется в Windows, работающем в стандартном режиме или в расширенном режиме процессора 386.

function ValidateCodeSegments;

Передает управление другим прикладным задачам и не возвращает его до тех пор, пока в очереди прикладной задачи не станет доступным сообщение.

function WaitMessage;

Выполняет прикладную задачу, указанную параметром CmdLine.

function WindExe(CmdLine: PChar; CmdShow: Word): Word;
Параметры:
CmdLine: Командная строка для выполнения прикладной задачи (заканчивающаяся пустым символом).
CmdShow: Определяет, как будет изначально отображаться окно прикладной задачи (см. ShowWindow).
Возвращаемое значение: Значение больше 32 в случае успешного завершения; в противном случае, возвращается одно из следующих значений: (0) не хватает памяти; (5) попытка динамически связать задачу; (6) библиотека имеет несколько сегментов данных; (10) неверная версия Windows; (11) неверный файл EXE; (12) прикладная задача для OS/2; (13) прикладная задача для DOS 4.0; (14) неизвестный тип файла EXE или (15) прикладная задача не для защищенного режима.

Вызывает механизм Windows получения справочной информации с командой Command.

function WindHlp(Wnd: HWnd; HelpFile: PChar; Command: Word; Data: Longint): Bool;
Параметры:
Wnd: Идентификатор окна.
HelpFile: Имя файла справочной информации (заканчивающееся пустым символом), включающее при необходимости имя маршрута.
Command: Одна из команд help_Context, help_HelpOnHelp, help_Index, help_Key, help_Quit или help_SetIndex.
Data: Номер идентификатора контекста, если Command имеет значение help_Context, или ключевое слово справочной темы (заканчивающееся пустым символом), если Command имеет значение help_Key.
Возвращаемое значение: Не нуль в случае успешного завершения; 0 - в противном случае.

Останавливает текущую задачу и запускает ожидающую задачу.

К оглавлению


Copyright © 2008-2011 Gruzincev Anton , St. Gorno-Altaysk, Russia, helpw@mail.ru