| 59 | { 0xa67605f7, 0xbcfa, 0x47f0, { 0x97, 0xd, 0x92, 0x79, 0x9d, 0x8f, 0x37, 0x5e } }; |
| 60 | |
| 61 | bool ShowBalloonTip(PCWSTR title, PCWSTR text, ULONG timeout) { |
| 62 | NOTIFYICONDATA notifyIcon = { sizeof(NOTIFYICONDATA) }; |
| 63 | |
| 64 | |
| 65 | notifyIcon.uFlags = NIF_INFO | NIF_GUID; |
| 66 | notifyIcon.hWnd = _hMainWnd; |
| 67 | notifyIcon.uID = IDR_MAINFRAME; |
| 68 | notifyIcon.guidItem = iconGuid; |
| 69 | wcsncpy_s(notifyIcon.szInfoTitle, RTL_NUMBER_OF(notifyIcon.szInfoTitle), title, _TRUNCATE); |
| 70 | wcsncpy_s(notifyIcon.szInfo, RTL_NUMBER_OF(notifyIcon.szInfo), text, _TRUNCATE); |
| 71 | notifyIcon.uTimeout = timeout; |
| 72 | notifyIcon.dwInfoFlags = NIIF_INFO; |
| 73 | |
| 74 | return Shell_NotifyIcon(NIM_MODIFY, ¬ifyIcon); |
| 75 | } |
| 76 | |
| 77 | bool ShowIconNotication(PCWSTR title, PCWSTR text) { |
| 78 | bool success = ShowBalloonTip(title, text, 10); |
no outgoing calls
no test coverage detected