问个程序之运行一个
就是FORM程序如何设置让他只能运行一个有什么方法 多说点方法大家
程序代码:
#region ******************************** 防止程序多次执行 ************************************* public abstract class OneInstance { /// <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 ); } #endregion