日期:2014-05-18  浏览次数:20921 次

.Net创建服务程序怎么打开Winform窗体
.Net创建服务程序怎么打开Winform窗体

--------
使用.Net创建服务程序, 

启动后像 360 那样系统右下角显示 托盘, 打开显示窗体。

那位兄台有例子, 能发一份给我吗?

谢谢!

czj.hn@163.com



------解决方案--------------------
这个网上搜索下就可以找到, C#服务程序, 选中允许交互
------解决方案--------------------
这就是在托盘运行程序吗 ?
------解决方案--------------------
服务与桌面交互程序(Window2k\xp\03\VISTA\Win7\2008的系统都可以用)
1. ShowMessageBox 向用户桌面显示一个对话框
2. CreateProcess 在用户的桌面开启一个进程,
------解决方案--------------------
C# code
//1.首先必须准备两个控件.
//notifyIcon1 //托盘显示控件
//2.代码如下:


//如果你想要的是一加载窗体就最小化的,就把窗体属性WindowState设置为Minimized就可以了
        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 ShowMainForm()
        {
            this.Show();
            this.WindowState = FormWindowState.Normal;
            this.Activate();
        }

        private void HideMainForm()
        {
            this.Hide();
        }

        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            //当窗体显示状态为普通,则最小化
            if (this.WindowState == FormWindowState.Normal)
            {
                this.WindowState = FormWindowState.Minimized;
                HideMainForm();
            }
            else if (this.WindowState == FormWindowState.Minimized)
            {
                ShowMainForm();
            }
        }

        //点最小化按钮时,最小化到托盘
        private void tuopan_SizeChanged(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                HideMainForm();
            }
        }

        //关闭窗口做托盘显示
        private void tuopan_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            HideMainForm();
        }
    }

------解决方案--------------------
我也有同样的问题

这个例子我已试过了,

调用 .Net 的Winform 程序出报: "CreateProcessAsUser Error 2" 错误。

调用 Win32程序没有问题。

各位有知道的请帮忙。

在线等。

------解决方案--------------------
下班了,我发个例子给你,调用什么程序也没有问题啊