我想把刚缩小到任务栏的程序在任务栏上消失,然后变成托盘.
拦截最小化消息是可行的,不过当我点击显示桌面时却拦截不到.
而且我观察金山词霸是先把程序缩到任务栏后才改变托盘图标,
大家帮忙!!谢谢

解决方案 »

  1.   

    WM_SYSCOMMANDSC_CLOSE 关闭
    SC_CONTEXTHELP 上下文帮助
    SC_DEFAULT
    SC_HOTKEY
    SC_HSCROLL
    SC_KEYMENU
    SC_MAXIMIZE 最大化
    SC_MINIMIZE 最小化
    SC_MONITORPOWER
    SC_MOUSEMENU
    SC_MOVE 移动
    SC_NEXTWINDOW 
    SC_PREVWINDOW
    SC_RESTORE 恢复
    SC_SCREENSAVE
    SC_SIZE 改变大小
    SC_TASKLIST
    SC_VSCROLL用拦截消息的方法,我已经实现了.
    如果图简便,可以使用:TryIcon控件.
      

  2.   

    统一上面
    直接用TrayIcon就行了
    这是最简便的
      

  3.   

    WM_SYSCOMMANDSC_CLOSE 关闭
    SC_CONTEXTHELP 上下文帮助
    SC_DEFAULT
    SC_HOTKEY
    SC_HSCROLL
    SC_KEYMENU
    SC_MAXIMIZE 最大化
    SC_MINIMIZE 最小化
    SC_MONITORPOWER
    SC_MOUSEMENU
    SC_MOVE 移动
    SC_NEXTWINDOW 
    SC_PREVWINDOW
    SC_RESTORE 恢复
    SC_SCREENSAVE
    SC_SIZE 改变大小
    SC_TASKLIST
    SC_VSCROLL用拦截消息的方法,我已经实现了.
    如果图简便,可以使用:TryIcon控件.