如题,怎么解决?

解决方案 »

  1.   

    可以的。
    HWND hWnd;
    char strTitle[255];
    NOTIFYICONDATA nid;
    GetConsoleTitle(strTitle, 255);
    hWnd=FindWindow("ConsoleWindowClass",strTitle);
    nid.cbSize=sizeof(NOTIFYICONDATA);
    nid.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    nid.hWnd=hWnd;
    nid.uCallbackMessage=NULL;
    nid.uFlags=NIF_TIP|NIF_ICON;
    nid.uID=NULL;
    strcpy(nid.szTip,"控制台托盘程序");
    Shell_NotifyIcon(NIM_ADD,&nid);
    system("pause");
    nid.hIcon=LoadIcon(NULL,IDI_QUESTION);
    strcpy(nid.szTip,"Http://Console.Cn.Ms/");
    Shell_NotifyIcon(NIM_MODIFY,&nid);
    system("pause");
    Shell_NotifyIcon(NIM_DELETE,&nid);
    system("pause");
      

  2.   

    #include <iostream>
    #include <Windows.h>
    using   namespace   std; int main()

        HWND hwnd = ::FindWindow(“ConsoleWindowClass“, 0); 
        if (hwnd)
        {
            // 让控件台程序最小化。
            ::SendMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0);
            // 修改控制台程序图标。
            ::SendMessage(hwnd,WM_SETICON,ICON_SMALL,(LPARAM)LoadIcon(NULL,IDI_QUESTION));
        }
        return 0;
    }
      

  3.   

    ConsoleWindowClass是每个控制台都叫这个名字吗?上面的程序我也是加在main函数中吗?
      

  4.   

    可以的,只要你创建一个 systray 就可以。