请问如何才能实现Windows Media Player那样的最小化后在任务栏的图标那样的效果?

解决方案 »

  1.   

    给窗口加一个NotifyIcon
    在窗口的Resize事件中根据窗口的WindowState属性,设置NotifyIcon的Visible属性就可以了
      

  2.   

    感谢楼上的回复,不过这个不能解决我的问题,它实现的是那种16×16的小图标,我想实现的效果是像WMP那个最小化以后,显示在语言栏右侧的那个,能控制歌曲的播放的那个图标。
    无论如何,还是谢谢你的回复
      

  3.   

    在窗體中添加一個
    contextMenuStrip1 與
    NotifyIcon
    把NotifyIcon的contextMenu屬性設置成contextMenuStrip1就可以拉
      

  4.   

    从来没用过Windows XP,不知道楼主要的是什么,如果WMP在XP下的效果和Service Manager在右下的效果一样的话,那应该是很容易的
      

  5.   

    我想要的效果就是IBM的电池管理软件的那个图标,就是一个大电池,绿色的,上面带百分比显示的那个,WMP的最小化时不是有提示吗?就是让选出不出那个小工具栏的提示。应该见过啊
      

  6.   

    这要重新作个界面了,然后再添加各种控件,当触发Resize事件的时候,把主窗体的Visible属性设置成false,第二个窗体show。
      

  7.   

    楼上的,我不知道是我表示的不清楚,还是你的理解力有问题。这样说吧,你知道Windows的语言栏放在哪里吧?再说明白一点,就是那个你按ctrl+shift以后图标会变的那个地方,你找到了吗?嗯,以你高超的智慧,应该找到了,那好,我的问题就是,怎么把图标放到它的右侧?真是奇怪,难道你真的没见过吗?还在这里说别人乱说?
      

  8.   

    www.lincent-tech.com
    contextMenuStrip1 與
    NotifyIcon
    把NotifyIcon的contextMenu屬性設置成contextMenuStrip1就可以拉
      

  9.   

    不只WinXP才有这种功能...我用Win2003都有...
    LZ的意思是在任务栏多显示一块区域,这个区域上面有控制WMP的按钮,而不是NotifyIcon弹出菜单的形式...这个是很难的...因为除了WMP好像还没见到其他东西有...
      

  10.   

    搂主对不起,当时没看明白,还以为又是个垃圾人提的问题.
    搂主的意思大概是要扩展shell.
    这里有一个最匹配的:http://www.codeproject.com/csharp/dotnetbandobjects.asp
    然后就是其他两个,C++实现的
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/bands.asp和http://www.vckbase.com/vckbase/vckbase11/vc/nonctrls/shellpro_27/1127001.htm