请教关于windows服务程序的问题

wzhengrong2004 2004-07-26 09:14:47
我做了一个windows程序,想让他在windows开机的时候就自动运行。然后程序图标最小化到任务栏显示时间的那个地方。就象sqlserver那样。要点右键的时候可以显示退出、暂停、启动等。


请问哪位大哥能帮帮忙。


或者更简单点,让他在开机后就自动运行。其他的都不管他。
...全文
138 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengrongwang 2004-07-27
  • 打赏
  • 举报
回复
using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
//导入在程序中使用到的名称空间
public class Tray : Form
{
 private System.ComponentModel.Container components = null ;
 private Icon mNetTrayIcon = new Icon ( "Tray.ico" ) ;
 private NotifyIcon TrayIcon ;
 private ContextMenu notifyiconMnu ;

 public Tray()
 {
  //初始化窗体中使用到的组件
  InitializeComponent ( ) ;
  //初始化托盘程序的各个要素
  Initializenotifyicon ( ) ;
 }

private void Initializenotifyicon ( )
{
 //设定托盘程序的各个属性
 TrayIcon = new NotifyIcon ( ) ;
 TrayIcon.Icon = mNetTrayIcon ;
 TrayIcon.Text = "用Visual C#做托盘程序" + "\n" + "作者:马金虎于2001.12.08" ;
 TrayIcon.Visible = true ;
 TrayIcon.Click += new System.EventHandler ( this.click ) ;

 //定义一个MenuItem数组,并把此数组同时赋值给ContextMenu对象
 MenuItem [ ] mnuItms = new MenuItem [ 3 ] ;
 mnuItms [ 0 ] = new MenuItem ( ) ;
 mnuItms [ 0 ] .Text = "用Visual C#做托盘程序!" ;
 mnuItms [ 0 ] .Click += new System.EventHandler ( this.showmessage ) ;

 mnuItms [ 1 ] = new MenuItem ( "-" ) ;

 mnuItms [ 2 ] = new MenuItem ( ) ;
 mnuItms [ 2 ] .Text = "退出系统" ;
 mnuItms [ 2 ] .Click += new System.EventHandler ( this.ExitSelect ) ;
 mnuItms [ 2 ] .DefaultItem = true ;

 notifyiconMnu = new ContextMenu ( mnuItms ) ;
 TrayIcon.ContextMenu = notifyiconMnu ;
 //为托盘程序加入设定好的ContextMenu对象
}
public void click ( object sender , System.EventArgs e )
{
 MessageBox.Show ( "Visual C#编写托盘程序中的事件响应" ) ;
}

public void showmessage ( object sender , System.EventArgs e )
{
 MessageBox.Show ( "你点击了菜单的第一个选项" ) ;
}

public void ExitSelect ( object sender , System.EventArgs e )
{
 //隐藏托盘程序中的图标
 TrayIcon.Visible = false ;
 //关闭系统
 this.Close ( ) ;
}
//清除程序中使用过的资源
public override void Dispose ( )
{
 base.Dispose ( ) ;
 if ( components != null )
  components.Dispose ( ) ;
}

private void InitializeComponent ( )
{
 this.SuspendLayout ( ) ;
 this.AutoScaleBaseSize = new System.Drawing.Size ( 5 , 13 ) ;
 this.ClientSize = new System.Drawing.Size ( 320 , 56 ) ;
 this.ControlBox = false ;
 this.MaximizeBox = false ;
 this.MinimizeBox = false ;
 this.WindowState = System.Windows.Forms.FormWindowState.Minimized ;

 this.Name = "tray" ;
 this.ShowInTaskbar = false ;
 this.Text = "用Visual C#做托盘程序!" ;
 this.ResumeLayout ( false ) ;

}
static void Main ( )
{
 Application.Run ( new Tray ( ) ) ;
}
}
wzhengrong2004 2004-07-26
  • 打赏
  • 举报
回复
???

wzhengrong2004 2004-07-26
  • 打赏
  • 举报
回复

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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