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

czjearth 2010-11-10 09:37:45
.Net创建服务程序怎么打开Winform窗体

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

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

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

谢谢!

czj.hn@163.com

...全文
320 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南孤鹜 2012-09-24
  • 打赏
  • 举报
回复
是啊。既然搞定了,应该把解决方案共享出来。
XING979020 2012-04-30
  • 打赏
  • 举报
回复
请共享出来吧。我们都需要这个实例。
czjearth 2010-11-18
  • 打赏
  • 举报
回复
感谢, 已经搞定!

czjearth 2010-11-10
  • 打赏
  • 举报
回复
to: peterb

感谢, 我试试看
czjearth 2010-11-10
  • 打赏
  • 举报
回复
to: Linux7985

好像说到点了,
但你给的链接下不了,

能否帮忙发一个给我, 谢谢了!

czj.hn@163.com
czjearth 2010-11-10
  • 打赏
  • 举报
回复
to : subxli

服务程序中显示托盘, 并能打开窗体,

你这个只是托盘程序,

还是感谢!
subxli 2010-11-10
  • 打赏
  • 举报
回复
//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();
}
}
烈火蜓蜻 2010-11-10
  • 打赏
  • 举报
回复
服务与桌面交互程序(Window2k\xp\03\VISTA\Win7\2008的系统都可以用)
1. ShowMessageBox 向用户桌面显示一个对话框
2. CreateProcess 在用户的桌面开启一个进程,
subxli 2010-11-10
  • 打赏
  • 举报
回复
这就是在托盘运行程序吗 ?
peterb 2010-11-10
  • 打赏
  • 举报
回复
这个网上搜索下就可以找到, C#服务程序, 选中允许交互
烈火蜓蜻 2010-11-10
  • 打赏
  • 举报
回复
明天发个例子给你
烈火蜓蜻 2010-11-10
  • 打赏
  • 举报
回复
下班了,我发个例子给你,调用什么程序也没有问题啊
czjearth 2010-11-10
  • 打赏
  • 举报
回复
to: Linux7985

同楼上,

打开 .Net Winform 程序怎么办?

在线等。

谢谢。
czjearth888 2010-11-10
  • 打赏
  • 举报
回复
我也有同样的问题

这个例子我已试过了,

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

调用 Win32程序没有问题。

各位有知道的请帮忙。

在线等。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧