如题,这个可以实现吗?

解决方案 »

  1.   

    有问题查 MSDN。
    http://msdn.microsoft.com/en-us/library/ms633527(v=vs.85).aspx
      

  2.   

    查了 N个 都不好用啊 
    其中有个 函数功能:该函数返回指定窗口的显示状态以及被恢复的、最大化的和最小化的窗口位置。函数原型:BOOL GetWindowPlacement(HWND hWnd,WINDOWPLACEMENT★lpwndpl);
    这个好用吗?我用了不好用是我写的不对?
      

  3.   

    IsIconic  好像不好用,  因为我只是最小化 不是最小然后图表化,反正我测试了 不好用 
      

  4.   

    windowstate属性不是有么,为什么还要调用api?
      

  5.   

    应当在程序里面判断就够了
    需要在系统里面判断吗
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    namespace 实现窗体最小化到系统托盘
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                this.Text = "实现最小托盘";
                this.notifyIcon1.Icon = new Icon("1.ico");//设置当前图标
            }
            private void button1_Click(object sender, EventArgs e)
            {
                WindowState = FormWindowState.Minimized;//最小化时隐藏窗体
                //this.Visible = false; //是否显示该控件
                this.notifyIcon1.Visible = true;     //图标在任务栏区域中可见 
                this.notifyIcon1.ShowBalloonTip(300, "哈哈", "窗体成功隐藏了", ToolTipIcon.Info); //设置气球状工具提示显示的时间为10秒
                this.ShowInTaskbar = false ;//windows任务栏中不显示窗体
            }
            private void button2_Click(object sender, EventArgs e)
            {
                WindowState = FormWindowState.Maximized; //窗体最大化
            }
            private void button3_Click(object sender, EventArgs e)
            {
                WindowState = FormWindowState.Normal; //窗体常规
            }
            private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                if (this.WindowState == FormWindowState.Minimized)//判断是否窗体最小化
                {
                    this.WindowState = FormWindowState.Normal;
                }
                this.Activate();//激活窗体
                this.notifyIcon1.Visible = false;//在任务栏区域中不显示图标
                this.ShowInTaskbar = true; //窗体在任务栏区域中可见
            }
            private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                if (this.WindowState == FormWindowState.Minimized)//判断是否窗体最小化
                {
                    this.WindowState = FormWindowState.Normal;
                }
                this.Activate();//激活窗体
                this.notifyIcon1.Visible = false;//在任务栏区域中不显示图标
                this.ShowInTaskbar = true; //窗体在任务栏区域中可见
            }
            private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                this.Close();
            }
           
        }
    }
     
      

  6.   

    我是 判断别人程序 是否最小化 最小化的话 弹出 ,问题已解决  用的 showWindow  有个 参数 如果是最小或者 最大化自动还原 那个谢谢 大家 结贴了