| Функция | Описание |
| CreateCaret | Функция CreateCaret создает новую форму для системной каретки и назначает монопольное использование каретки заданным окном. Формой каретки может быть линия, блок или точечный рисунок. |
| DestroyCaret | Функция DestroyCaret уничтожает текущую форму каретки, освобождает каретку от окна и удаляет её с экрана. |
| GetCaretBlinkTime | Функция GetCaretBlinkTime возвращает величину времени необходимую, чтобы инвертировать пиксели каретки. Это значение может установить пользователь. |
| GetCaretPos | Функция GetCaretPos копирует позицию каретки в заданную структуру POINT. |
| HideCaret | Функция HideCaret удаляет каретку с экрана. Сокрытие каретки не позволяет уничтожить ее текущую форму или считать аннулированной точку ввода. |
| SetCaretBlinkTime | Функция SetCaretBlinkTime устанавливает частоту мерцания каретки на заданное число миллисекунд. Частота мерцания - это время от начала до завершения процесса, в миллисекундах, необходимое, чтобы инвертировать пиксели каретки. |
| SetCaretPos | Функция SetCaretPos перемещает каретку в заданные координаты. Если окно, которое владеет кареткой, создавалось со стилем класса CS_OWNDC, тогда устанавливаемые координаты подчиняются режиму отображения контекста устройства, связанного с этим окном. |
| ShowCaret | Функция ShowCaret делает каретку видимой на экране в текущей ее позиции. Когда каретка становится видимой, она начинает автоматически мигать. |