J'avais déjà fait ça souvent, mais là, ça marche pas bien (ça affiche un icône transparent sans infobulle):
BOOL CreateTaskbarIcon()
{
OSVERSIONINFO osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
ZeroMemory(&nid, sizeof(NOTIFYICONDATA));
if (osvi.dwMajorVersion >= 5) { // Teste i on a au moins windows 2000
nid.cbSize = NOTIFYICONDATA_V2_SIZE;
nid.dwInfoFlags = NIF_ICON | NIF_MESSAGE | NIF_INFO;
} else {
nid.cbSize = NOTIFYICONDATA_V1_SIZE;
nid.dwInfoFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
}
nid.hWnd = hMainWnd;
nid.uID = 0;
nid.uCallbackMessage = WM_USER;
nid.hIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_WINLOOK3X), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR);
CopyMemory(nid.szTip, szIconTitle, 64);
CopyMemory(nid.szInfo, szIconTitle, 64);
CopyMemory(nid.szInfoTitle, szIconTitle, 64);
nid.uTimeout = 10;
nid.dwInfoFlags = NIIF_NONE;
return Shell_NotifyIcon(NIM_ADD, &nid);
}
Et je ne vois pas pourquoi

. Est-ce que quelqu'un voit le problème ?