А вот в пределах одного обработчика (процедуры) положение не спасают ни таймауты по sleep, ни циклы ожидания (это я персонально для alexey38 примечание сделал).
Теперь в раздумьях: как жить дальше. Ибо в таком виде этот API несколько неудобен.
Добавлено спустя 4 часа 29 минут 46 секунд:
Мне тут «стучат из подпола» и подсказывают, что можно попробовать «передернуть» очередь сообщений текущего окна между set- и get-вызовами API. Нет ли у кого-нибудь готовых примеров того, как это делается?
Добавлено спустя 8 часов 31 минуту 34 секунды:
Нашлось:
- Код: Выделить всё
Application.ProcessMessages;