Воскресенье, 20.07.2025, 20:20 Приветствую Вас Гость

On-line: Книги, учебники, статьи

Главная | Регистрация | Вход | RSS

Приложение 1. Справочник API-функций и сообщений Windows.

Приложения

Приложение 1. Справочник API-функций и сообщений Windows.

В силу ограниченного объема книги мы не можем дать полный список API-функций — их насчитывается более двух тысяч. Мы даем список API-функций, которые содержатся в данной книге с кратким комментарием и указанием глав, где они были использованы или хотя бы упомянуты. Вторая таблица посвящена сообщениям Windows.

Таблица 1. Функции API.

В третьей колонке таблицы указываются не вообще все места, где упоминается данная функция, а места, где разъясняется смысл этой функции либо просто упоминается (если нет другой информации), либо упоминается в первый раз.

Назначение функцииГде существенным образом упоминается
AllocConsoleСоздать консольГлава 2.2. Консольные приложения.
ArcРисовать дугу>Упоминание в Главе 2.1.
BeginPaintПолучить контекст при получении сообщения WM_PAINT>Глава 2.1. См. программу на >Рис. 2.1.1.
BitBltСкопировать виртуальную прямоугольную область в окноГлава 2.1 и программа на Рис. 2.1.6.
CallNextHookExПродолжить выполнение других фильтров.>Глава 3.7, раздел "Фильтры".
CallWindowProcВызвать процедуру окна.Глава 3.5. Использование подклассов.
CharToOemФункция перекодировки строки.>Глава 2.2. Программа на Рис. 2.2.3.
CloseHandleЗакрыть объект: файл, консоль, коммуникационный канал, созданный функцией CreateFile, CreatePipe и т.п.Глава 2.5.
CreateCompatibleBitmapСоздать карту бит, совместимую с заданным контекстом.Глава 2.1, программа на Рис. 2.1.6.
CreateCompatibleDCСоздать контекст, совместимый с данным окном.Глава 2.1, программа на Рис. 2.1.6.
CreateDialogParamСоздать немодальное диалоговое окно.Глава 2.3, программа на Рис. 2.3.5.
CreateEventСоздать событие.Глава 3.2. События.
CreateFileСоздать или открыть файл, консоль, коммуникационный канал и т.п.>Глава 2.5.
CreateFileMappingСоздать отображаемый файл.>Глава 3.5, раздел II.
CreateFontЗадать параметры шрифта.Упоминается в главе 2.1.
CreateFontIndirectЗадать параметры шрифта.Глава 2.1.
CreateMutexСоздать объект синхронизации "взаимоисключение">Глава 3.2. Взаимоисключения.
CreatePenСоздать перо.>Глава 2.1, раздел III.
CreatePipeСоздать канал обмена информацией.Глава 3.5, раздел IV.
CreateProcessСоздать новый процесс.>Глава 3.2. программа 3.2.1.
CreateSemaphoreСоздать семафор.Глава 3.2. Семафоры.
CreateSolidBrushОпределить кисть.Глава 2.1, программа на Рис. 2.1.1.
CreateThreadСоздать поток.Глава 3.2, программа на Рис. 3.2.2.
CreateWindowСоздать окно.Глава 1.2. Начала программирования в Windows.
CreateWindowExРасширенное создание окна.Глава 1.2.
DefWindowProcВызывается для сообщений, которые не обрабатываются функцией окна.Глава 1.2, программа на Рис. 1.2.1.
DeleteCriticalSectionУдалить объект "критическая секция".Глава 3.2. Критические секции.
DeleteDCУдалить контекст, полученный посредством функций типа CreatePen или CreateDC.Глава 2.1, программа на Рис. 2.1.6.
DeleteObjectУдалить объект, выбранный функцией SelectObject.Глава 2.1, программа на Рис. 2.1.3.
DestroyMenuУдалить меню из памяти.Глава 2.4, программа на Рис. 2.4.1.
DestroyWindowУдалить окно из памяти.Глава 2.3, программа на Рис. 2.3.5.
DeviceIoControlВызов сервиса динамического виртуального драйвера.Глава 4.7. См. раздел "Динамические драйверы".
DialogBoxСоздать модальное диалоговое окно.Глава 2.3.
DialogBoxParamСоздать немодальное диалоговое окно.Глава 2.3, программа на Рис. 2.3.2.
DispatchMessageВернуть управление Windows с передачей сообщения предназначенному окну.Глава 1.2.
EllipseРисовать эллипс.Глава 2.1.
EndDialogУдалить модальное диалоговое окно.Глава 2.3. См. Рис. 2.3.2.
EndPaintУдалить контекст, полученный при помощи BeginPaint.Глава 2.1, программа на Рис. 2.1.1.
EnterCriticalSectionВойти в критическую секцию.Глава 3.2. Критические секции.
EnumWindowsПересчитать окна.Глава 3.5, раздел VIII.
ExitProcessЗакончить данный процесс со всеми подзадачами (потоками).Глава 1.2.
ExitThreadВыход из потока с указанием кода выхода.Глава 3.2.
FindFirstFileПервый поиск файлов в каталоге.Глава 2.5. Поиск файлов.
FindNextFileОсуществить последующий поиск в каталоге.Глава 2.5. Поиск файлов.
FlushViewOfFileСохранить отображаемый файл или его часть на диск.Глава 3.5.
FreeConsoleОсвободить консоль.Глава 2.2. См. программу на Рис. 2.2.3.
FreeLibraryВыгрузить динамическую библиотеку.Глава 3.3. См. программу на Рис. 3.3.3.
GetCommandLineПолучить командную строку программы.Глава 2.2.
GetCursorPosПолучить положение курсора в экранных координатах.Глава 3.1, программа на Рис. 3.1.3.
GetDCПолучить контекст окна.Глава 2.1. См. программу на Рис. 2.1.6.
GetDiskFreeSpaceОпределяет объем свободного пространства на диске.Глава 3.4., раздел I.
GetDlgItemПолучить дескриптор управляющего элемента в окне.Глава 3.1. См. Рис. 3.1.3.
GetDriveTypeПолучить тип устройства.Глава 3.4. См. программу на Рис. 3.4.1.
GetLocalTimeПолучить местное время.Глава 3.1. См. программу на Рис. 3.1.2.
GetMenuItemInfoПолучить информацию о выбранном пункте меню.Глава 2.4. См. программу на Рис. 2.4.1.
GetMessageПолучить очередное сообщение из очереди сообщений данного приложения.Глава 1.2.
GetModuleHandleПолучить дескриптор приложения.Глава 1.2, программа на Рис. 1.2.2.
GetProcAddressПолучить адрес процедуры (в динамической библиотеке).См. главу 3.3.
GetStdHandleПолучить дескриптор консоли.Глава 2.2.
GetStockObjectОпределить дескриптор стандартного объекта.См. главу 1.4.
GetSystemDirectoryПолучить системный каталог.Глава 3.2.
GetSystemMetricsОпределить значение системных характеристик.Глава 2.1, программа на Рис. 2.1.6.
GetSystemTimeПолучить время по Гринвичу.Упоминается в главе 3.1.
GetTextExtentPoint32Определить параметры текста в данном окне.Глава 2.1, программа на Рис. 2.1.2.
GetWindowRectОпределить размер окна.Глава 2.1, программа на Рис. 2.1.2.
GetWindowsDirectoryПолучить каталог Windows.Глава 3.2.
GetWindowTextПолучить заголовок окна.Глава 3.5, программа на Рис. 3.5.4.
GetWindowThreadProcessIdПолучить идентификатор процесса.Глава 3.5, программа на Рис. 3.5.4.
GlobalAllocВыделить блок памяти.Глава 3.7. См. раздел III.
GlobalDiscardУдалить удаляемый блок памяти.Глава 3.7. См. раздел III.
GlobalFreeОсвободить блок памяти.Глава 3.7. См. раздел III.
GlobalLockФиксировать перемещаемый блок памяти.Глава 3.7. См. раздел III.
GlobalReAllocИзменить размер блока памяти.Глава 3.7. См. раздел III.
GlobalUnlockСнять фиксацию блока памяти.Глава 3.7. См. раздел III.
InitializeCriticalSectionСоздать объект критическая секция.Глава 3.2. Программа на Рис. 3.2.3.
InvalidateRectПерерисовать окно.Глава 2.1. См. программу на Рис. 2.1.6.
KillTimerУдалить таймер.Глава 3.1. См. программу на 3.1.1.
LeaveCriticalSectionПокинуть критическую секцию.Глава 3.2. Программа на Рис. 3.2.3.
LineToПровести линию от текущей точки к заданной.Глава 2.1. Программа на Рис. 2.1.6.
LoadAcceleratorsЗагрузить таблицу акселераторов.
LoadCursorЗагрузить системный курсор или курсор, определенный в файле ресурсов.Глава 1.2.2.
LoadIconЗагрузить системную иконку или иконку, определенную в файле ресурсов.Глава 1.2.2.
LoadLibraryЗагрузить динамическую библиотеку.Глава 3.3, программа на Рис. 3.3.3.
LoadMenuЗагрузить меню, которое определено в файле ресурсов.Глава 2.3. См. программу на Рис. 2.3.3.
LoadStringЗагрузить строку, определенную в файле ресурсов.Глава 2.3, программа на Рис. 2.3.2.
lstrcatПроизводит конкатенацию двух строк.Впервые упоминается в главе 2.5.
lstrcpyСкопировать одну строку в другую.Впервые упоминается в главе 2.5.
lstrlenПолучить длину строки.Впервые упоминается в главе 2.5.
MapViewOfFileСкопировать файл или части файла в память.Глава 3.5. См. раздел II.
MessageBoxВыдать окно сообщения.Глава 1.2.
MoveToExСменить текущую точку.Глава 2.1, программа на Рис. 2.1.6.
MoveWindowУстановить новое положение программа окна.Глава 3.1, на Рис. 3.1.3.
OpenEventОткрыть событие.Глава 3.2. См. раздел События.
OpenSemaphoreОткрыть семафор.Глава 3.2. См. раздел "Семафоры".
PatBltЗаполнить заданную прямоугольную область.Глава 2.1, программа на Рис. 2.1.6.
PieРисовать сектор эллипса.Упоминается в главе 2.1.
PostMessageАналогична SendMessage, но сразу возвращает управление.Глава 3.3, программа на Рис. 3.3.6.
PostQuitMessageПослать текущему приложению сообщение WM_QUIT.Глава 1.2.
ReadConsoleЧитать из консоли.Глава 2.2. См. раздел II.
ReadFileЧитать из файла или того, что было создано функцией CreateFile.Глава 2.5
RectangleРисовать прямоугольник.Глава 2.1, раздел III.
RegisterClassЗарегистрировать класс окон.Глава 1.2.
RegisterHotKeyЗарегистрировать горячую клавишу.Глава 2.4, программа на Рис. 2.4.2.
ReleaseDCУдалить контекст, полученный при помощи GetDCГлава 2.1, программа на Рис. 2.1.6.
ReleaseSemaphoreОсвободить семафорГлава 3.2. См. раздел "Семафоры".
ResetEventСбросить событиеГлава 3.2. См. раздел "События".
ResumeThreadЗапустить "спящий" процесс.Глава 3.2, раздел II.
RoundRectРисовать прямоугольник с округленными углами.Глава 2.1.
RtlMoveMemoryКопировать блок памяти в другой блок. В помощи по API-функциям она называется MoveMemory.Глава 3.4, программа на Рис. 3.4.4.
SelectObjectВыбрать объект (перо, кисть) в указанном контексте.Глава 2.1, программа на Рис. 2.1.3.
SendDlgItemMessageПослать сообщение управляющему элементу окна.Глава 2.4.
SendMessageПослать сообщение окну.Глава 1.3, программа на Рис. 1.3.2.
SetBkColorУстановить цвет фона для вывода текста.Глава 2.1. Программа на Рис. 2.1.1.
SetConsoleCursorPositionУстановить курсор в заданную позицию в консоли.Глава 2.2, программа на Рис. 2.2.3.
SetConsoleScreenBufferSizeУстановить размер буфера консоли.Глава 2.2, программа на Рис. 2.2.3.
SetConsoleTextAttributeУстановить цвет текста в консоли.Глава 2.2, программа на Рис. 2.2.3.
SetConsoleTitleУстановить название окна консоли.Глава 2.2, программа на Рис. 2.2.3.
SetEventПодать сигнал о наступлении события.Глава 3.2. См. раздел "События".
SetFocusУстановить фокус на заданное окно.Глава 1.3.
SetLocalTimeУстановить время и дату.Упоминается в главе 3.1.
SetMapModeУстановить соотношение между логическими единицами и пикселями.Упоминается в главе 2.1.
SetMenuНазначить новое меню данному окну.Глава 2.3, программа на Рис. 2.3.3.
SetPixelУстановить заданный цвет пикселя.Глава 2.1, программа на Рис. 2.1.6.
SetSystemTimeУстановить время, используя гринвичские координаты.Упоминается в главе 3.1.
SetTextColorУстановить цвет текста.Глава 2.1, программа на Рис. 2.1.1.
SetTimerУстановить таймер.Глава 3.1.
SetViewportExtExУстановить область вывода.Глава 2.1.
SetViewportOrgExУстановить начало области вывода.Глава 2.1.
SetWindowLongИзменить атрибут уже созданного окна.Глава 3.5. См. раздел III.
SetWindowsHookExУстановить процедуру-фильтр.Глава 3.7, программа на Рис. 3.7.5.
Shell_NotifyIconПосредством данной функции можно поместить иконку приложения на системную панель.Глава 3.5. См. программу на Рис. 3.5.1.
SHFileOperationОсуществляет групповую операцию над файлами и каталогами.Глава 3.5. См. раздел VI.
SHGetDesktopFolderВыводит диалоговое окно для выбора каталогов и файлов.Глава 3.5. См. раздел VI.
ShowWindowПоказать окно, установить статус показа.Глава 1.2.
SleepВызывает задержку.Глава 3.2. см. рис. 3.2.2.
TerminateProcessУничтожить процесс.Глава 3.2. См. программу на Рис. 3.2.1.
TerminateThreadУдалить поток.Глава 3.2. См. программу 3.2.1.
TextOutВывести текст в окно.Глава 2.1.
timeKillEventУдалить таймер.Глава 2.2. См. раздел III.
timeSetEventУстановить таймер.Глава 2.2. См. раздел III.
TranslateAcceleratorТранслирует акселераторные клавиши в команду выбора пункта меню.Глава 2.3. См. раздел III.
TranslateMessageТранслировать клавиатурные сообщения в ASCII-коды.Глава 1.2.
UnhookWindowsHookExСнять процедуру-фильтр.Глава 3.6. Программа на Рис. 3.6.5.
UnmapViewOfFileСделать указатель на отображаемый файл недействительным.Глава 3.5. См. раздел II.
UnregisterHotKeyСнять регистрацию горячей клавиши.>Глава 2.4, программа на Рис. 2.4.2.
UpdateWindowОбновить рабочую область окна.Глава 1.2.
VirtualAllocЗарезервировать блок виртуальной памяти или отобразить на него физическую память.Глава 3.6. См. раздел III.
VirtualFreeСнять резервирование с блока виртуальной памяти или сделать блок виртуальной памяти неотображенным.Глава 3.6. См. раздел III.
WaitForSingleObjectОжидает одно из двух событий: определенный объект сигнализирует о своем состоянии, вышло время ожидания (TimeOut). Работает с такими объектами, как семафор, событие, взаимоисключение, процесс, консольный ввод и др.Глава 3.2. См. раздел "Семафоры".
WNetAddConnection2Осуществляет соединение с сетевым ресурсом локальной сети.Глава 3.4.
WNetCancelConnection2Отсоединить от ресурса локальной сети.Глава 3.4.
WNetCloseEnumНайти все ресурсы локальной сети данного уровня.Глава 3.4.
WNetGetConnectionПолучить информацию о данном соединении.Глава 3.4.
WNetOpenEnumОткрыть поиск ресурсов в локальной сети.Глава 3.4.
WriteConsoleВывод в консоль.>Глава 2.2, программа на Рис. 2.2.1.
wsprintfПреобразовать последовательность параметров в строку.Глава 2.2. См. программу на Рис. 2.2.4.

Таблица 2. Сообщение операционной системы Windows.

В третьей колонке таблицы указываются не вообще все места, где упоминается данное сообщение, а места, где разъясняется смысл этого сообщения, либо просто упоминается, если нет другой информации.

Сообщение системыНазначениеГде существенным образом упоминается
WM_ACTIVATEПосылается функции окна перед активизацией и деактивизацией этого окна.Глава 2.4.
WM_ACTIVATEAPPПосылается функции окна перед активизацией окна другого приложения.Глава 2.4.
WM_CHARСообщение, возникающее при трансляции сообщения WM_KEYDOWN функцией TranslateMessage.Главы 1.2, 2.4.
WM_CLOSEСообщение, приходящее на процедуру окна при его закрытии. Приходит до WM_DESTROY. Дальнейшее выполнение DefWindowProc, EndDialog или WindowsDestroy и вызывает появление сообщения WM_DESTROY.Глава 2.3.
WM_COMMANDСообщение, приходящее на функцию окна, при наступлении события с управляющим элементом, пунктом меню, а также от акселератора.Главы 1.3, 2.3.
WM_CREATEПервое сообщение, приходящее на функцию окна при его создании. Приходит один раз.См. подробне>Гл. 1.2.
WM_DEADCHARСообщение, возникающее при трансляции сообщения WM_KEYUP функцией TranslateMessage.Глава 1.2.
WM_DESTROYСообщение, приходящее на функцию окна при его уничтожении.Подробнее см. Гл. 1.2.
WM_GETTEXTПосылается окну для получения текстовой строки, ассоциированной с данным окном (строка редактирования, заголовок окна и т.д.).Глава 1.3, см. программу на Рис. 1.3.2.
WM_HOTKEYГенерируется при нажатии горячей клавиши.>Глава 2.4 и программа на Рис. 2.4.2.
WM_INITDIALOGСообщение, приходящее на функцию диалогового окна вместо сообщения WM_CREATE.Глава 2.3
WM_KEYDOWNСообщение, генерируемое при нажатии клавиши клавиатуры и посылаемое окну, имеющему фокус ввода.Главы >1.2, 2.3.
WM_KEYUPСообщение, генерируемое при отпускании клавиши клавиатуры и посылаемое окну, имеющему фокус ввода.Главы 1.2,2.3.
WM_LBUTTONDOWNСообщение генерируется при нажатии левой кнопки мыши.Глава 1.2.
WM_MENUSELECTПосылается окну, содержащему меню, при выборе пункта меню.Глава 2.4.
WM_PAINTСообщение посылается окну перед его перерисовкой.Главы 1.2, 1.3.
WM_QUITСообщение, приходящее приложению (не окну) при выполнении функции PostQuitMessage. При получении этого сообщения происходит выход из цикла ожидания и, как следствие, выход из программы.Глава 1.2. См. комментарий к программе на Рис. 1.2.2.
WM_RBUTTONDOWNСообщение генерируется при нажатии правой кнопки мыши.Глава 1.2, программа на рис. 1.2.2.
WM_SETFOCUSСообщение, посылаемое окну, после того, как оно получило фокус.Глава 1.3, программа на Рис.1.3.2
WM_SETICONПриложение посылает окну данное сообщение, чтобы ассоциировать с ним новую иконку (значок).Глава 2.3.
WM_SETTEXTСообщение, используемое приложением для посылки текстовой строки окну и интерпретируемое в зависимости от типа окна (обычное окно - заголовок, кнопка — надпись на кнопке, окно редактирования - содержимое этого окна и т.д.).Глава 1.3, см. программу на Рис. 1.3.2.
WM_SIZEПосылается функции окна после изменения его размера.>Глава 3.5, см. программу на Рис. 3.5.1.
WM_SYSCHARСообщение, возникающее при трансляции сообщения WM_SYSKEYDOWN функцией TranslateMessage.Глава 1.2.
WM_SYSCOMMANDГенерируется при выборе пунктов системного меню или меню окна.. См. также Рис. 2.3.4.
WM_SYSDEADCHARСообщение, возникающее при трансляции сообщения WM_SYSKEYUP функцией TranslateMessage.Глава 1.2.
WM_SYSKEYDOWNСообщение аналогично WM_KEYDOWN, но генерируется, когда нажата и удерживается еще и клавиша Alt.Главы 1.2, 2.3.
WM_SYSKEYUPСообщение аналогично WM_SYSKEYDOWN, но генерируется при отпускании клавиши.Главы 1.2,2.3.
WM_TIMERСообщение, приходящее на функцию окна или специально определенную таймерную процедуру после определения интервала таймера при помощи функции SetTimer.>Глава 3.1 полностью посвящена данному сообщению.
WM_VKEYTOITEMСообщение окну приложения, когда нажимается какая-либо клавиша при наличии фокуса на данном списке. Список должен иметь свойство LBS_WANTKEYBOARDINPUT.Глава 2.4.
Вход на сайт
Поиск
Календарь
«  Июль 2025  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей
Наш опрос
Как Вам удобнее??
Всего ответов: 341
Мини-чат
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0