static void Main() { string mutexName = "RemotePanel_Application_StartMutex"; mutexName = "Global\\" + mutexName; System.Security.AccessControl.MutexAccessRule rule = new System.Security.AccessControl.MutexAccessRule( new System.Security.Principal.SecurityIdentifier( System.Security.Principal.WellKnownSidType.WorldSid, null), System.Security.AccessControl.MutexRights.FullControl, System.Security.AccessControl.AccessControlType.Allow); System.Security.AccessControl.MutexSecurity mutexSecurity = new System.Security.AccessControl.MutexSecurity(); mutexSecurity.AddAccessRule(rule); bool createdNew; System.Threading.Mutex mutex = new System.Threading.Mutex(false, mutexName, out createdNew, mutexSecurity); if (createdNew == false) { MessageBox.Show("サーバーが混合するため、多重起動はできません", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); mutex.Close(); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }
public static System.Threading.Mutex Create(bool initiallyOwned, string name, out bool createdNew, System.Security.AccessControl.MutexSecurity mutexSecurity) { throw null; }
public static void SetAccessControl(this System.Threading.Mutex mutex, System.Security.AccessControl.MutexSecurity mutexSecurity) { }
public void SetAccessControl(System.Security.AccessControl.MutexSecurity mutexSecurity) { }
public Mutex(bool initiallyOwned, string name, out bool createdNew, System.Security.AccessControl.MutexSecurity mutexSecurity) { createdNew = default(bool); }
public Mutex(bool initiallyOwned, string nameout, System.Boolean& createdNew, System.Security.AccessControl.MutexSecurity mutexSecurity) { }