注意不是vista或win7的桌面小工具,也不是用NotifyIcon控件的托盘图标,而是可以在任务栏加入各种控件,比如textbox、button之类的,就像google桌面搜索这样:

解决方案 »

  1.   

    很难吗?google桌面是如何实现的,是不是调用的winapi?C#也可以吧
      

  2.   

    看看是不是这种:
    http://www.developer.com/article.php/3336751
      

  3.   

    好像还是用NotifyIcon控件吧,只能有一个图标,无法添加各种控件
      

  4.   

    之前就看到过NotifyIcon控件这种简单的,想这样复杂的不知道~学习~
      

  5.   

    用c++的话看看下面链接
    http://msdn.microsoft.com/zh-cn/library/bb776819%28en-us,VS.85%29.aspx
    如果用C#来实现的话,比较麻烦
      

  6.   

    要写windows shell扩展,属于COM编程,用VC++和ATL比较合适
      

  7.   


    给你一个示例,剩下的就靠你自己发挥了。把Button换成你自己做好的控件就好了。
    public partial class Form1 : Form
        {
            [DllImport ("user32.dll")]
            private extern static IntPtr FindWindow(StringBuilder lpClassName, StringBuilder lpWindowName);
            [DllImport("user32.dll")]
            private extern static IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                IntPtr Ret = FindWindow(new StringBuilder("Shell_traywnd"), new StringBuilder(""));
                if (IntPtr.Zero != Ret)
                {
                    Button Btn = new Button();
                    Btn.Left = 924;
                    Btn.Top = 2;
                    Btn.Width = 200;
                    Btn.Height = 25;
                    Btn.Click += new EventHandler(Btn_Click);
                    SetParent(Btn.Handle, Ret);
                }        }        void Btn_Click(object sender, EventArgs e)
            {
                MessageBox.Show("这是一个弹出对话框");
            }
        }