您可以尝试移动 HideCaret()
在此之后打电话 DefSubclassProc()
, ,因为此刻,如果一条消息触发了脑的,那么直到 下一个 消息再次隐藏。
另外,我猜想触发出现的唯一信息是 WM_SETFOCUS
, ,因此您可能只想测试该消息。例如,
LRESULT CALLBACK UserInfoProc (HWND hUserInfoWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData)
{
LRESULT lRes = DefSubclassProc(hUserInfoWnd, uMsg, wParam, lParam);
if (uMsg == WM_SETFOCUS) // maybe?
HideCaret(hUserInfoWnd);
return lRes;
}