怎样做 只能运行一个程序实体,我用c#做的

来源:百度知道 编辑:UC知道 时间:2024/05/03 01:19:23
我用c#编了个程序,exe.
我怎样才能让它只能运行一个实体呢?

就是说第一次打开的时候能正常运行,第二次和以后打开的时候就弹出对话框“程序已经运行”,除非第一个已经关闭了。

比如华维客户端就是这样的。还有其他软件。

你可以查看你的进程呀
System.Diagnostics.Process[] p1;
p1 = System.Diagnostics.Process.GetProcesses();
for (int i = 0; i < p1.Length; i++)
{
if (p1[i].ProcessName == "你的程序")
{
messagebox.show("程序已经运行"); }
}

最简单的方法,是判断进程名称,利用Process的ProcessName属性,如果少稍微复杂点的,就要调用Win32的API了

判断进程名称

用Process类判断进程中有没有你的程序就可以了

API