====== SendMessage ====== SendMessage(, [, [, [, ]]]) Обёртка для стандартной API-функции SendMessage. **Параметры** |< 100% 15% >| |hwnd|Дескриптор окна.| |msg|Числовой номер сообщения.| |wparam\\ lparam|Параметры сообщения. Если один или оба параметры опущены, будут переданы нули (NULL). Если параметр интерпретируется как число, он и будет передан как число, в противном случае как адрес строки. Если значение retindex равно 1 или 2, то входящее значение соответствующего параметра функции игнорируется.| |retindex|Если сообщение возвращает текст в буфер, указывает, какой из параметров должен служить буфером для возвращаемого значения и должен быть возвращён функцией. Может принимать значение 1 (wparam) и 2 (lparam). Значение по умолчанию --- 0, в этом случае функция вернёт числовой результат SendMessage.| **Примечания** Если retindex равен нулю, то сразу после вызова функции SendMessage будет вызвана функция GetLastError, результат которой будет возвращён макросом ERROR, т. е. может содержать [[https://learn.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-|числовой код ошибки]]. Если retindex больше нуля, ERROR будет содержать числовой результат SendMessage. Получить код ошибки для такого вызова не получится. Передача строк в параметрах функции возможна только для системных сообщений, позволяющих передавать строки между процессами, например WM_SETTEXT. Функция выполняет юникодную версию SendMessage. Размер буфера для получения текста составляет 65535 двухбайтных символов.