Трей

Тема в разделе "MS Visual C++", создана пользователем ANTwOaN, 16 фев 2009.

  1. ANTwOaN

    ANTwOaN Гость

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

    Код (Text):
    #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;
    }

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

    etc Гость

    Надо что-то предпринять для этого. например даблклик по иконке обработать.
     
Загрузка...

Поделиться этой страницей