`

VS C# 2008里只让应用程序只运行一个实例

 
阅读更多

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using Microsoft.Win32;
using System.Diagnostics;

namespace MovSysSht
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            try
            {
                RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\PerfProc\Performance", true);
                if (rk != null)
                {
                    object tmpObj = rk.GetValue("Disable   Performance   Counters");
                    if (tmpObj != null && !tmpObj.Equals(0))
                    {
                        rk.SetValue("Disable   Performance   Counters", 0);
                        //要添加一个日志表明此处删除了一个注册表值  
                    }
                }
                Process[] pros = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
                if (pros.Length > 1)
                {
                    Application.Exit();
                    return;
                }
                Application.Run(new SHTMain());
           }
            catch (Exception ex) { }
        }
    }
}

分享到:
评论

相关推荐

    c#窗体应用程序实例

    这个“c#窗体应用程序实例”压缩包很显然是一个面向C#初学者的教学资源,包含了多个实际操作的例子,帮助学习者更好地理解和掌握C#窗体开发技术。 首先,C#窗体应用程序的基础在于.NET Framework或.NET Core,它是...

    c#如何只运行一个实例

    ### C# 如何确保应用程序只运行一个实例 在C#编程中,经常遇到的一个需求是限制应用程序只能运行一个实例。这种需求通常出现在那些不需要或不允许同时打开多个窗口的应用程序中。下面将详细介绍如何通过C#代码实现...

    C# 应用程序中控制应用程序只启动一次 代码

    标题中的“C#应用程序中控制应用程序只启动一次”就是指实现这样的功能,确保同一时间只有一个实例运行。这个功能在很多类型的软件中都很常见,比如下载管理器、音乐播放器等。 要实现这一目标,我们可以利用...

    C# 只能运行一个winForm进程

    C# 只能运行一个winForm进程是指在C#中实现单实例应用程序,确保同一个应用程序只能运行一个实例,以避免资源浪费和混乱。下面将详细介绍如何实现单实例应用程序。 单实例应用程序的实现 在C#中,实现单实例应用...

    C# 只运行一个实例

    以下是实现C#应用程序只运行一个实例的基本步骤: 1. **使用Mutex**:Mutex是.NET中用于同步对共享资源访问的类。我们可以在应用程序启动时创建一个全局Mutex,并检查是否已经存在该Mutex。如果存在,说明已经有另...

    c# 只允许运行一个实例

    在C#编程中,有时我们需要确保我们的应用程序在操作系统上始终只有一个实例在运行。这通常用于控制资源使用,防止多...通过这种方式,你可以确保你的C#应用程序始终只运行一个实例,从而提供更好的用户体验和系统管理。

    32个C#实例程序---c#程序设计

    在编程领域,C#是一种广泛使用的面向对象的编程语言,由微软公司开发并推广,主要用于构建Windows应用程序、网络服务和游戏。"32个C#实例程序---c#程序设计"这个资源为初学者和有经验的开发者提供了一个绝佳的学习...

    C# 使程序只能够运行一个

    在C#编程中,有时我们需要确保同一时间只有一个实例的程序在运行,这通常是为了避免资源冲突、保持数据一致性或防止程序无序运行。这个需求可以通过实现单例模式或者使用Mutex等多线程同步机制来实现。下面将详细...

    C#Winform实现打开第三方应用程序实例

    在C# WinForm开发中,有时我们需要集成或调用系统中已经安装的第三方应用程序,以扩展我们应用程序的功能或提供更多的用户交互。这个实例将详细讲解如何在C# WinForm应用中实现这一目标。 首先,我们需要了解`...

    C#程序只运行一次在运行给警告

    标题和描述中提到的问题,就是要实现一个C# Winform应用,当程序已经在运行时,再次启动时能够检测到已有实例并给出警告,而不是创建新的实例。 以下是如何实现这个功能的详细步骤和相关知识点: 1. **互斥量...

    C#运行指定应用程序

    此外,我们还可以创建一个具有用户界面的简单窗体,让用户输入要运行的应用程序的名称或路径。这里涉及到Windows Forms的基本知识,包括创建窗体、添加控件(如TextBox和Button)以及响应按钮点击事件。以下是一个...

    C#的核心问题-基础问题-如何只保留一个程序运行实例.rar

    在C#编程中,确保应用程序只有一个运行实例是一个常见的需求,特别是在开发系统托盘应用、桌面快捷方式工具或者其他需要独占运行的软件时。这个需求可以通过检测当前系统中是否存在相同进程来实现。本教程将深入探讨...

    C#只运行一个实例

    在IT领域,尤其是在软件开发中,确保应用程序在同一台计算机上仅运行一个实例是常见的需求,尤其是在设计服务型或后台处理程序时。这种机制可以避免资源浪费、数据冲突以及提高系统的稳定性和安全性。C#作为微软.NET...

    如何使应用程序只运行一个实例(11kb)

    综上所述,创建一个只运行一个实例的应用程序涉及到多种技术和策略,包括进程管理、并发控制、系统资源的使用以及错误处理等。通过合理地运用这些技术,可以确保应用程序始终以最优化的方式运行,提供更好的用户体验...

    一个简单的c#实例程序

    【标题】:“一个简单的C#实例程序” C#是一种由微软公司开发的面向对象的编程语言,被广泛应用于Windows桌面应用、游戏开发、移动应用以及Web服务等。它结合了现代编程语言的特点,如类型安全性和垃圾回收机制,...

    c#实例程序 小程序 c# 32个

    【标题】"C#实例程序 小程序 C# 32个" 提供了一系列的C#编程示例,旨在帮助开发者深入理解C#语言的基本功能和应用,同时也展现了C#在编写小型应用程序中的灵活性和实用性。 【描述】"C#实例程序 一些小的程序 了解...

    博文《C#中只启动一个程序实例》中的可执行程序

    以上就是实现C#应用程序只启动一个实例的基本思路。`TestOneInstanceOnly_Exe`可能是这个博文示例程序的可执行文件,用于演示如何实际运用这些技术。运行这个程序,你可以观察其如何避免启动多个实例,并理解其中的...

    c#的简单应用实例(vs2005 或vs2008)

    C#应用程序通常包含类(class)和方法(method)。类定义了对象的属性和行为,方法则是执行特定任务的代码块。主入口点通常是`Program`类中的`Main`方法。 七、编译与运行 完成代码编写后,点击IDE工具栏上的"启动...

    C#实例 C#程序实例 C#程序设计实例 C#程序设计案例

    12. **ASP.NET**:用于构建Web应用程序,包括MVC(模型-视图-控制器)架构、Web API和Razor视图引擎。 在“C#实例程序”这个压缩包中,很可能包含了一些实际的代码示例,用于演示上述知识点的应用。通过分析和实践...

    C#入门必看的实例程序100个

    C#是一种广泛应用于开发Windows应用程序、游戏、移动应用和Web应用的强大编程语言。它由微软公司于2000年推出,旨在提高软件开发的效率和质量。C#结合了面向对象编程的特性,同时也支持现代编程范式,如函数式编程和...

Global site tag (gtag.js) - Google Analytics