您的位置:首页 > 编程语言 > C#

【转】C# WinForm 程序单实例运行,再次运行时激活前一个实例

2016-01-03 16:22 666 查看
转自:http://blog.csdn.net/jiajiayouba/article/details/9138957

public static class SingleInstance
{
public static EventWaitHandle ProgramStarted { get; set; }

public static bool IsContinue()
{
bool createNew;
ProgramStarted = new EventWaitHandle(false, EventResetMode.AutoReset, Application.ProductName, out createNew);
if (!createNew)
{
ProgramStarted.Set();
}
return createNew;
}

public static void SetCallback(WaitOrTimerCallback callback, object state)
{
ThreadPool.RegisterWaitForSingleObject(ProgramStarted, callback, state, -1, false);
}
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: