«
win32程序实现最小化到托盘

时间:2025-9-28    作者:范文泉    分类: 编程


POINT pt; GetCursorPos(&pt);
SetForegroundWindow(m_hWnd); //右击后点别地可以清除“右击出来的菜单”

    HMENU hMenu; //托盘菜单    win32程序使用的是HMENU,如果是MFC程序可以使用CMenu
    hMenu = CreatePopupMenu();//生成托盘菜单   
    AppendMenu(hMenu, MF_STRING, WM_ONCLOSE, _T("退出"));  

    int cmd = TrackPopupMenu(hMenu, TPM_RETURNCMD, pt.x, pt.y, NULL, m_hWnd,  NULL);  
    if(cmd == WM_ONCLOSE)   
    {
        //退出程序
        m_nid.hIcon = NULL;
        Shell_NotifyIcon(NIM_DELETE, &m_nid);
        ::PostQuitMessage(0);
    }