Корректировка частоты мерцания
В 16-битовом Microsoft ® Windows ®, базирующееся на Windows приложение может вызвать функцию GetCaretBlinkTime, чтобы сохранить текущую частоту мерцания, а затем вызывать функцию SetCaretBlinkTime, чтобы откорректировать частоту мерцания в ходе обработки им сообщения WM_SETFOCUS . Прикладная программа должна восстановить сохраненную частоту мерцания для использования её другими приложениями при помощи вызова функции SetCaretBlinkTime в ходе обработки ею сообщения WM_KILLFOCUS. Однако, эта методика не работает во многопоточных средах. А именно, деактивация одного приложения не синхронизируется с активизацией другого приложения, так, чтобы, если одно приложение зависло, то другое приложение все еще могло бы стать активным.
Приложения должны соблюдать частоту мерцания, избранную пользователем. Функция SetCaretBlinkTime должна вызваться только таким приложением, которое дает возможность пользователю устанавливать частоту мерцания.