Я решил проверить еще несколько сообщений и изменить курсор до и после его возвращения ...
Я пошел с этим методом в следующих сообщениях:
- WM_PAINT (только после возврата и если курсор мыши находится над окном вспышки)
- WM_NCHITTEST (только после возврата и если мышь находится над окном)
- WM_CAPTURECHANGED
- WM_MOUSEACTIVATE
- WM_LBUTTONDOWN (только после возврата)
- WM_LBUTTONDBLCLICK (только после возврата)
- WM_LBUTTONUP (только после возврата)
- WM_MOUSEHOVER
- WM_MOUSEMOVE
WM_MOUSEMOVE был необходим для того, чтобы, когда я перешагнул некоторую точку доступа, которая вызывает изменение курсора ... и пытался избежать перехвата WM_NCHITTEST ... но это единственное решение, которое я нашел для какого-то крайнего случая в фильме ...
Конечно, я меняю курсор только если он уже не тот, который я хочу.
Я до сих пор редко вижу мерцание, но думаю, что справлюсь. Если кто-то может подтвердить это как правильный ответ или может предоставить лучший ответ, я закончу эту тему. Спасибо.