내 코드가 지연 :Shell_NotifyIcon : 풍선 툴팁은 10 초 후에 표시됩니다 풍선 툴팁을 보여
BOOL CTrayIcon::ShowBaloon(LPCTSTR title, LPCTSTR text, HICON hIcon) { BOOL bRes = FALSE; if(m_hWnd != NULL) { NOTIFYICONDATA nfidata = {sizeof(NOTIFYICONDATA)}; nfidata.cbSize = sizeof(nfidata); nfidata.hWnd = m_hWnd; nfidata.guidItem = guid; nfidata.uFlags = NIF_INFO | NIF_GUID; if (hIcon) { nfidata.hBalloonIcon = hIcon; nfidata.dwInfoFlags = NIIF_USER | NIIF_LARGE_ICON; } StringCchCopy(nfidata.szInfo, ARRAYSIZE(nfidata.szInfo), text); StringCchCopy(nfidata.szInfoTitle, ARRAYSIZE(nfidata.szInfoTitle), title); bRes = Shell_NotifyIcon(NIM_MODIFY, &nfidata); } return bRes; }
문제는 때때로 풍선 10 초 지연 후 표시되는 것입니다. 디버거가 응용 프로그램에 연결되어 있지 않은 경우에만 발생합니다. 디버거를 앱에 연결하면 툴팁이 즉시 표시됩니다. 나는 Windows 7이 이전 Win 버전과 다른 방식으로 풍선 툴팁을 관리한다는 것을 알고 있습니다. 그러나 이것에 대해 더 자세히 읽을 수있는 곳은 어디입니까? 어떻게이 행동을 바꿀 수 있습니까? 함수 호출 직후 툴팁을 표시해야합니다. 아니면 Shell_NotifyIcon에 대한 대안이 있습니까?
이미 다른 알림이 표시되고 있습니까? 운영 체제는 한 번에 하나씩 만 표시 할 수 있으므로 비 실시간 알림은 대기열에 배치되고 순서대로 표시되므로 지연이 발생할 수 있습니다. –
아니요, 다른 알림이 없습니다. – Serg