C# 如何 实现 当程序关闭后 再重新运行?从 任务管理器 直接关闭后 也能 自动 重新 运行 .. 怎么弄??...谢谢!~
解决方案 »
- ase.net我写了个收据插入多条数据怎么根据开票时间的不同把这几个数据提出来分别放到一个GridView中去
- C# 中如何利用代码实现ODBC数据源的添加?
- 【初学者求教】Timer里面做的事能放在另个线程中么?
- 小问题大家帮忙解决一下
- 2000分,求.net酒店管理源码,winform的最好。
- remoting远程:用IIS托管remoting配置文件.不能调用?
- 小弟做了个浏览器,如何实现鼠标拖动超链接打开新网页?
- 给客户端创建文本文件
- AD用户验证的问题
- 报表问题, 最好提供源代码,谢谢
- C#调用VB编译的DLL,经过数次调整,在正常线程下调用并未出现问题,多线程时无规律地出现问题。
- 帮忙
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;using System.Configuration;namespace auto_run
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string name = ConfigurationSettings.AppSettings["File_Server_Name"];
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
//e.Cancel = true; // 取消关闭窗体
//this.Hide();
//this.ShowInTaskbar = false;
//this.notifyIcon1.Visible = true;//显示托盘图标
}
} private void cToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
} private void 运行文件服务器ToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
System.Diagnostics.Process.Start(name);
}
catch (Exception ex)
{
ex.ToString();
MessageBox.Show("文件传送服务器端不存在!");
}
} private void timer1_Tick(object sender, EventArgs e)
{ Process[] ravProcesses = Process.GetProcessesByName("" + name + "");
if (ravProcesses.Length == 0)
{
//程序没有运行
try
{
System.Diagnostics.Process.Start(name);
}
catch (Exception ex)
{
ex.ToString();
}
} } private void SaveSettings()
{
Microsoft.Win32.RegistryKey Reg;
Reg = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
Reg.SetValue("Auto_File_Server", Application.ExecutablePath);
}
private void Form1_Load(object sender, EventArgs e)
{
//SaveSettings();
this.Hide();
}
}
}