Tray
Подскажите, как прогу закинуть в system tray на control panel!
void ChangeTIcon(HWND hwnd,HICON IconHandle,
UINT CallbackMessage,DWORD Message)
{
TCHAR sz[64];
NOTIFYICONDATA nid;
nid.cbSize=sizeof(nid);
nid.hIcon=IconHandle;
nid.hWnd=hwnd;
strcpy(nid.szTip,"You program");
nid.uCallbackMessage=CallbackMessage;
nid.uFlags=NIF_MESSAGE | NIF_ICON | NIF_TIP;
nid.uID=1;
if(!Shell_NotifyIcon(Message,&nid))
MessageBox(Dlg,
TEXT("Error input(output) icon to(from) traybar!"),
TEXT("Error"),MB_OK | MB_ICONERROR);
}
/////////////////////////////////////////////////
Иконку в трэй:
ChangeTIcon(Dlg,hIcon,TRAYMESSAGE,NIM_ADD);
Удалить иконку из трэя:
ChangeTIcon(hDlg,hIcon,TRAYMESSAGE,NIM_DELETE);
TRAYMESSAGE - сообщ. от трэя.
Иконку добавляешь, окно прячешь(SW_HIDE)
Обрабатыв. сообщение из трэя(наприм щелчек мышью
по твоей иконке
case TRAYMESSAGE:
if(lParam==WM_LBUTTONDBLCLK){
ShowWindow(hDlg,SW_RESTORE);
ChangeTIcon(hDlg,hIcon,TRAYMESSAGE,NIM_DELETE);
}
break;
Что значит "закинуть в system tray на control panel" я не знаю:)