【轉】C# WinForm 程序單實例運行,再次運行時激活前一個實例

轉自: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);
        }
    }

用法

用法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章