C# 怎样判断项目已经运行啊??? How do I restrict my application to one instance? http://www.c-sharpcorner.com/FAQ/Create1InstanceAppSC.asp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(!OneInstance.IsFirst("file"))///这里是你的程序名,判断程序是否已经启动 { MessageBox.Show ("你已经启动管理系统了!","你还想干什么?"); return; }/// <summary> /// 用来判断一个指定的程序是否正在运行 /// </summary> /// <param name="appId">程序名称,长一点比较好,防止有重复</param> /// <returns>如果程序是第一次运行返回True,否则返回False</returns> public static bool IsFirst(string appId) { bool ret=false; if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero) { CreateMutex(IntPtr.Zero,0,appId); ret=true; } return ret; } [DllImport("Kernel32.dll",CharSet=CharSet.Auto)] private static extern IntPtr OpenMutex( uint dwDesiredAccess, // access int bInheritHandle, // inheritance option string lpName // object name ); [DllImport("Kernel32.dll",CharSet=CharSet.Auto)] private static extern IntPtr CreateMutex( IntPtr lpMutexAttributes, // SD int bInitialOwner, // initial owner string lpName // object name ); 1.加系统排斥变量2.用消息+api C# 如何访问 局域网另一台机器的 文件? C# 进行AutoCAD二次开发 问下数据成员初始化问题 .net framework 1.0 问题 C#在窗体中如何更新数据库? 怎么查询Oracle数据库中long型数据 很菜的问题,为什么ds.Tables["myTable"]老为空 大家来优化一下这个Windows服务程序代码 加载Xml出错,在线等 在vs中运行程序时,意外死机。重启后打开工程就编译不通过了? _weikun_(Virus)进来接分 DataGrid 的cell中如何响应回车的事件?
if(!OneInstance.IsFirst("file"))///这里是你的程序名,判断程序是否已经启动
{
MessageBox.Show ("你已经启动管理系统了!","你还想干什么?");
return;
}/// <summary>
/// 用来判断一个指定的程序是否正在运行
/// </summary>
/// <param name="appId">程序名称,长一点比较好,防止有重复</param>
/// <returns>如果程序是第一次运行返回True,否则返回False</returns>
public static bool IsFirst(string appId)
{
bool ret=false;
if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero)
{
CreateMutex(IntPtr.Zero,0,appId);
ret=true;
}
return ret;
} [DllImport("Kernel32.dll",CharSet=CharSet.Auto)]
private static extern IntPtr OpenMutex(
uint dwDesiredAccess, // access
int bInheritHandle, // inheritance option
string lpName // object name
); [DllImport("Kernel32.dll",CharSet=CharSet.Auto)]
private static extern IntPtr CreateMutex(
IntPtr lpMutexAttributes, // SD
int bInitialOwner, // initial owner
string lpName // object name
);
2.用消息+api