• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Трей

  • Автор темы Автор темы ANTwOaN
  • Дата начала Дата начала
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, &notifyicon);
return 0;
}


Иконка помещается в трей. Как развернуть данную консоль?
 
Надо что-то предпринять для этого. например даблклик по иконке обработать.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab