我用一种形式编写了一个简单的 Windows 应用程序。它的目的是只在一个实例中运行。我使用互斥锁方法并在第二个实例尝试运行时抛出一条消息。现在我想更改此消息框,并且我只想在尝试触发第二个实例时将第一个实例置于顶部。我的代码目前是:
namespace WindowsFormsApplication2
{
static class Program
{
[STAThread]
static void Main()
{
bool mutexCreated = false;
System.Threading.Mutex mutex = new System.Threading.Mutex(true,@"Local\WindowsFormsApplication2.WindowsFormsApplication2.exe", out mutexCreated);
if(!mutexCreated )
{
if( MessageBox.Show("The application is already running.Hit the OK to exit", "",MessageBoxButtons.OK, MessageBoxIcon.Information ) != DialogResult.Cancel )
{
mutex.Close();
return;
}
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}