Ниже перечислены основные функции 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
| Преобразовать последовательность параметров в строку.
|