【转】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); } }
相关文章推荐
- visual studio开发C#笔记03——多线程总结1
- C#基础之运算符二
- C# 资源释放
- C#反射示例代码
- C#----接口与抽象类
- 一维数组(C# 编程指南)
- C#重载重写重构
- C#基础加强一:Equals()和运算符==区别
- 【转】【C#】【Thread】【Task】多线程
- lock语句和线程安全
- 【转】【C#】【Thread】【Parallel】并行计算
- C#——winform下的小例子
- C#分页
- 【C#——走进你的世界】
- 获取程序集路径 父路径 c#
- c#下使用webdriver WebDriverWait不能正确控制超时的问题
- C#编程中的三中结构
- 在C#中,有6个关系运算符,用于比较两个事物之间的关系
- 自加自减复合赋值-关系表达式
- 在C#中,有五个算术运算符:+,-,*,/,%