日期:2014-05-17  浏览次数:20852 次

怎么写托盘程序
本帖最后由 jshzp 于 2013-10-30 10:32:10 编辑
想写个程序,完成下面的功能:
开机后自动后台启动,最小化隐藏到托盘中。每当到指定时间(误差可大点,分钟级别就行了),调用执行某个方法m,执行时弹出窗体界面以便显示方法m的执行过程。方法m执行完成后,程序自动退出。右击托盘图标可以调出程序form窗体。
打算用C#,VS2010,操作系统为xpsp3,要求程序静默时占用机器资源尽可能少。
没写过类似的,求思路,求指教,谢谢!

------解决方案--------------------
NotifyIcon
http://www.cnblogs.com/xiaoyusmile/archive/2012/02/28/2371534.html
------解决方案--------------------
#region 私有方法 处理窗体的 显示 隐藏 关闭(退出)
        private void ExitMainForm() //关闭(退出)

        {
            if (MessageBox.Show("您确定要退出化本系统吗?", "确认退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK)
            {
                this.notifyIcon1.Visible = false;
                this.Close();
                this.Dispose();
                Application.Exit();
            }
        }

        private void HideMainForm() //隐藏

        {
            this.Hide();
        }

        private void ShowMainForm() //显示主窗口

        {
            this.Show();
            this.WindowState = FormWindowState.Normal;
            this.Activate();
        }
        #endregion

        #region 右键菜单处理,显示 隐藏 退出
        private void menuItem_Show_Click(object sender, EventArgs e)
        {
            ShowMainForm();
        }

        private void menuItem_Hide_Click(object sender, EventArgs e)
        {
            HideMainForm();
        }

        private void 退出ToolStripMenuItem_Click(object&n