Trayicon 풍선은 나타나지 않습니다
-
12-09-2019 - |
문제
Visual Studio 2005 Express Edition 및 Tray Icon Balloons에서 Trayicon 유틸리티 C ++ 코드를 컴파일했지만 나중에 방화벽을 삭제하고 Windows 방화벽으로 전환했으며 이제 다른 방화벽 소프트웨어에 있습니다. 이제 나는 같은 프로젝트를 실행했고 풍선이 성공적으로 나타 났지만 재건 할 때 더 이상 풍선을 볼 수 없습니다. 내 shell_notifyicon 메소드는 여전히 true를 반환합니다.
코드는 다음과 같습니다.
nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE ); // i've tested NOTIFYICONDATA //and nid as well
nid.hWnd = hWnd;
nid.uID = uID;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP|NIF_INFO;
nid.dwInfoFlags = 0x00000004;
strcpy(nid.szInfoTitle , balloonTitle);
strcpy(nid.szInfo , balloonMsg);
int ret = Shell_NotifyIcon( NIM_MODIFY, &nid );
아무도 문제가 어디에 있는지 제안 할 수 있습니까? OS와 관련이있는 것 같습니다. 내 OS는 XP이며 "ENABLEBALLOONTIPS"도 1로 수정했습니다.
파란 샤브 비르
해결책
좋아, 나는 그것을 직접 알아 냈다. nid.cbSize = sizeof( NOTIFYICONDATA_V2_SIZE );
해야한다 nid.cbSize = NOTIFYICONDATA_V2_SIZE;
제휴하지 않습니다 StackOverflow