Ниже перечислены основные функции API, применяемые в ассемблере.
Функция
| Назначение функции
|
AllocConsole
| Создать консоль
|
Arc
| Рисовать дугу
|
BeginPaint
| Получить контекст при получении сообщения WM_PAINT
|
BitBlt
| Скопировать виртуальную прямоугольную область в окно
|
CallNextHookEx
| Продолжить выполнение других фильтров.
|
CallWindowProc
| Вызвать процедуру окна.
|
CharToOem
| Функция перекодировки строки.
|
CloseHandle
| Закрыть объект: файл, консоль, коммуникационный канал.
|
CreateCompatibleBitmap
| Создать карту бит, совместимую с заданным контекстом.
|
CreateCompatibleDC
| Создать контекст, совместимый с данным окном.
|
CreateDialogParam
| Создать немодальное диалоговое окно.
|
CreateEvent
| Создать событие.
|
CreateFile
| Создать файл, консоль, коммуникационный канал и т. п.
|
CreateFileMapping
| Создать отображаемый файл.
|
CreateFont
| Задать параметры шрифта.
|
CreateFontIndirect
| Задать параметры шрифта.
|
CreateMutex
| Создать объект синхронизации " взаимоисключение"
|
CreatePen
| Создать перо.
|
CreatePipe
| Создать канал обмена информацией.
|
CreateProcess
| Создать новый процесс.
|
CreateSemaphore
| Создать семафор.
|
CreateSolidBrush
| Определить кисть.
|
CreateThread
| Создать поток.
|
CreateWindow
| Создать окно.
|
CreateWindowEx
| Расширенное создание окна.
|
DefWindowProc
| Для сообщений, которые не обрабатываются функцией окна.
|
DeleteCriticalSection
| Удалить объект " критическая секция".
|
DeleteDC
| Удалить контекст.
|
DeleteObject
| Удалить объект, выбранный функцией SelectObject.
|
DestroyMenu
| Удалить меню из памяти.
|
DestroyWindow
| Удалить окно из памяти.
|
DeviceIoControl
| Вызов сервиса динамического виртуального драйвера.
|
DialogBox
| Создать модальное диалоговое окно.
|
DialogBoxParam
| Создать немодальное диалоговое окно.
|
DispatchMessage
| Вернуть управление Windows.
|
Ellipse
| Рисовать эллипс.
|
EndDialog
| Удалить модальное диалоговое окно.
|
EndPaint
| Удалить контекст, полученный при помощи BeginPaint.
|
EnterCriticalSection
| Войти в критическую секцию.
|
EnumWindows
| Пересчитать окна.
|
ExitProcess
| Закончить данный процесс со всеми подзадачами (потоками).
|
ExitThread
| Выход из потока с указанием кода выхода.
|
FindFirstFile
| Первый поиск файлов в каталоге.
|
FindNextFile
| Осуществить последующий поиск в каталоге.
|
FlushViewOfFile
| Сохранить отображаемый файл или его часть на диск.
|
FreeConsole
| Освободить консоль.
|
FreeLibrary
| Выгрузить динамическую библиотеку.
|
GetCommandLine
| Получить командную строку программы.
|
GetCursorPos
| Получить положение курсора в экранных координатах.
|
GetDC
| Получить контекст окна.
|
GetDiskFreeSpace
| Определяет объем свободного пространства на диске.
|
GetDlgItem
| Получить дескриптор управляющего элемента в окне.
|
GetDriveType
| Получить тип устройства.
|
GetLocalTime
| Получить местное время.
|
GetMenuItemInfo
| Получить информацию о выбранном пункте меню.
|
GetMessage
| Получить очередное сообщение из очереди сообщений.
|
GetModuleHandle
| Получить дескриптор приложения.
|
GetProcAddress
| Получить адрес процедуры (в динамической библиотеке).
|
GetStdHandle
| Получить дескриптор консоли.
|
GetStockObject
| Определить дескриптор стандартного объекта.
|
GetSystemDirectory
| Получить системный каталог.
|
GetSystemMetrics
| Определить значение системных характеристик.
|
GetSystemTime
| Получить время по Гринвичу.
|
GetTextExtentPoint32
| Определить параметры текста в данном окне.
|
GetWindowRect
| Определить размер окна.
|
GetWindowsDirectory
| Получить каталог Windows.
|
GetWindowText
| Получить заголовок окна.
|
GetWindowThreadProcessId
| Получить идентификатор процесса.
|
GlobalAlloc
| Выделить блок памяти.
|
GlobalDiscard
| Удалить удаляемый блок памяти.
|
GlobalFree
| Освободить блок памяти.
|
GlobalLock
| Фиксировать перемещаемый блок памяти.
|
GlobalReAlloc
| Изменить размер блока памяти.
|
GlobalUnlock
| Снять фиксацию блока памяти.
|
InitializeCriticalSection
| Создать объект критическая секция.
|
InvalidateRect
| Перерисовать окно.
|
KillTimer
| Удалить таймер.
|
LeaveCriticalSection
| Покинуть критическую секцию.
|
LineTo
| Провести линию от текущей точки к заданной.
|
LoadAccelerators
| Загрузить таблицу акселераторов.
|
LoadCursor
| Загрузить системный курсор.
|
LoadIcon
| Загрузить системную иконку.
|
LoadLibrary
| Загрузить динамическую библиотеку.
|
LoadMenu
| Загрузить меню, которое определено в файле ресурсов.
|
LoadString
| Загрузить строку, определенную в файле ресурсов.
|
lstrcat
| Производит конкатенацию двух строк.
|
lstrcpy
| Скопировать одну строку в другую.
|
lstrlen
| Получить длину строки.
|
MapViewOfFile
| Скопировать файл или части файла в память.
|
MessageBox
| Выдать окно сообщения.
|
MoveToEx
| Сменить текущую точку.
|
MoveWindow
| Установить новое положение программа окна.
|
OpenEvent
| Открыть событие.
|
OpenSemaphore
| Открыть семафор.
|
PatBlt
| Заполнить заданную прямоугольную область.
|
Pie
| Рисовать сектор эллипса.
|
PostMessage
| Аналогична SendMessage, но сразу возвращает управление.
|
PostQuitMessage
| Послать текущему приложению сообщение WM_QUIT.
|
ReadConsole
| Читать из консоли.
|
ReadFile
| Читать из файла.
|
Rectangle
| Рисовать прямоугольник.
|
RegisterClass
| Зарегистрировать класс окон.
|
RegisterHotKey
| Зарегистрировать горячую клавишу.
|
ReleaseDC
| Удалить контекст, полученный при помощи GetDC
|
ReleaseSemaphore
| Освободить семафор
|
ResetEvent
| Сбросить событие
|
ResumeThread
| Запустить " спящий" процесс.
|
RoundRect
| Рисовать прямоугольник с округленными углами.
|
RtlMoveMemory
| Копировать блок памяти в другой блок.
|
SelectObject
| Выбрать объект (перо, кисть) в указанном контексте.
|
SendDlgItemMessage
| Послать сообщение управляющему элементу окна.
|
SendMessage
| Послать сообщение окну.
|
SetBkColor
| Установить цвет фона для вывода текста.
|
SetConsoleCursorPosition
| Установить курсор в заданную позицию в консоли.
|
SetConsoleScreenBufferSize
| Установить размер буфера консоли.
|
SetConsoleTextAttribute
| Установить цвет текста в консоли.
|
SetConsoleTitle
| Установить название окна консоли.
|
SetEvent
| Подать сигнал о наступлении события.
|
SetFocus
| Установить фокус на заданное окно.
|
SetLocalTime
| Установить время и дату.
|
SetMapMode
| Соотношение между логическими единицами и пикселями.
|
SetMenu
| Назначить новое меню данному окну.
|
SetPixel
| Установить заданный цвет пикселя.
|
SetSystemTime
| Установить время, используя гринвичские координаты.
|
SetTextColor
| Установить цвет текста.
|
SetTimer
| Установить таймер.
|
SetViewportExtEx
| Установить область вывода.
|
SetViewportOrgEx
| Установить начало области вывода.
|
SetWindowLong
| Изменить атрибут уже созданного окна.
|
SetWindowsHookEx
| Установить процедуру-фильтр.
|
Shell_NotifyIcon
| Поместить иконку приложения на системную панель.
|
SHFileOperation
| Групповая операция над файлами и каталогами.
|
SHGetDesktopFolder
| Выводит диалоговое окно для выбора каталогов и файлов.
|
ShowWindow
| Показать окно, установить статус показа.
|
Sleep
| Вызывает задержку.
|
TerminateProcess
| Уничтожить процесс.
|
TerminateThread
| Удалить поток.
|
TextOut
| Вывести текст в окно.
|
timeKillEvent
| Удалить таймер.
|
timeSetEvent
| Установить таймер.
|
TranslateAccelerator
| Транслирует акселераторные клавиши в команду выбора.
|
TranslateMessage
| Транслировать клавиатурные сообщения в ASCII-коды.
|
UnhookWindowsHookEx
| Снять процедуру-фильтр.
|
UnmapViewOfFile
| Сделать указатель на файл недействительным.
|
UnregisterHotKey
| Снять регистрацию горячей клавиши.
|
UpdateWindow
| Обновить рабочую область окна.
|
VirtualAlloc
| Зарезервировать блок виртуальной памяти.
|
VirtualFree
| Снять резервирование с блока виртуальной памяти.
|
WaitForSingleObject
| Ожидает одно из двух событий.
|
WNetAddConnection2
| Соединение с сетевым ресурсом локальной сети.
|
WNetCancelConnection2
| Отсоединить от ресурса локальной сети.
|
WNetCloseEnum
| Найти все ресурсы локальной сети данного уровня.
|
WNetGetConnection
| Получить информацию о данном соединении.
|
WNetOpenEnum
| Открыть поиск ресурсов в локальной сети.
|
WriteConsole
| Вывод в консоль.
|
wsprintf
| Преобразовать последовательность параметров в строку.
|