Трей

  • Автор темы ANTwOaN
  • Дата начала
A

ANTwOaN

#1
Здравствуйте, дамы и господа!
Возникла проблемка, имеется консольное приложение, как мне скрыть его в трее.

Код:
#define ICON WM_USER+201
#define ICON_CLICK WM_USER+301
BOOL CALLBACK EnumWndProc(HWND hwnd, LPARAM lParam)
{
if(GetWindowThreadProcessId(hwnd, NULL) == GetCurrentThreadId())
{
*(HWND*)lParam = hwnd;
return FALSE;
}

return TRUE;
}

//---------------------------------------------------------------------------
int main(int argc, char **argv)
{
HWND hWnd;
EnumWindows(EnumWndProc, (LPARAM)&hWnd);
NOTIFYICONDATA notifyicon;
notifyicon.cbSize = sizeof(NOTIFYICONDATA);
notifyicon.hWnd = hWnd;
notifyicon.uID = ICON;
notifyicon.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
notifyicon.uCallbackMessage = ICON_CLICK;
notifyicon.hIcon = ExtractIcon((HINSTANCE)hWnd, "icon1.ico",0);
lstrcpyn(notifyicon.szTip, "ping.exe", sizeof(notifyicon.szTip));
Shell_NotifyIcon(NIM_ADD, &notifyicon);
return 0;
}

Иконка помещается в трей. Как развернуть данную консоль?
 
E
#2
Надо что-то предпринять для этого. например даблклик по иконке обработать.