最近在某客戶的 Windows 7 機器上又發生了無法新增 tray icon 的情況, 而且是所有應用程式的 tray icon 都無法顯示, 複製此現象的步驟著實詭異:
- 在進作業系統前, 先進 BIOS Setup, 將系統日期的年改一下, 改成什麼都好, 只要有改就好, 改完後儲存, 進作業系統.
- 進作業系統後, 會發現應用程式的 tray icon 都消失了(新增失敗).
- 重開機後又正常了, 只有改完系統日期後的第一次進作業系統會發生次現象, 因此可以再重複步驟 1~2 複製此現象.
NOTIFYICONDATA nid; /* TODO: initialize nid */ if (Shell_NotifyIcon(NIM_ADD, &nid) == FALSE) { if (GetLastError() == ERROR_NO_TOKEN) { if (Shell_NotifyIcon(NIM_MODIFY, &nid) == TRUE) { /* successful */ return; } } Sleep(500); Shell_NotifyIcon(NIM_DELETE, &nid); }
更多資訊:
- The trouble with Shell_NotifyIcon()
沒有留言:
張貼留言