• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Трей

  • Автор темы 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;
}


Иконка помещается в трей. Как развернуть данную консоль?
 
E

etc

Надо что-то предпринять для этого. например даблклик по иконке обработать.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!