A
ANTwOaN
Здравствуйте, дамы и господа!
Возникла проблемка, имеется консольное приложение, как мне скрыть его в трее.
Иконка помещается в трей. Как развернуть данную консоль?
Возникла проблемка, имеется консольное приложение, как мне скрыть его в трее.
Код:
#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, ¬ifyicon);
return 0;
}
Иконка помещается в трей. Как развернуть данную консоль?