.Net中如何限制执行程序只能运行一次和如何读写注册表

利用VB.NET访问注册表 利用VB.NET访问注册表 译者注:访问注册表的例子比较多,然而通过VB.NET访问注册表的例子并不多,本文翻译了一篇MSDN上的利用VB.NET存取注册表的例子,挺详细也挺全面的。 ( http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchimpdragdrop.as 阅读详情

最近在做一个MSN风格的自动上传报文的托盘程序时,需要限制程序只能运行一次,找了下,还好在其他项目中找到了相关的资料,代码如下:
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            string processName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
            int matched = 0;
            foreach (System.Diagnostics.Process process in System.Diagnostics.Process.GetProcesses())
            {
                if (processName == process.ProcessName) matched++;
            }

            if (matched >= 2)
            {
                    return;
            }
            Application.Run(new Main_Obser());
        }

读写注册表的也挺简单的,代码如下:
        /// <summary>
        /// 在注册表中输入程序自动运行路径
        /// </summary>
        /// <param name="programPath"></param>
        public static void SetRegistryKey(string programPath)
        {
            try
            {
                RegistryKey rk = Registry.LocalMachine.CreateSubKey(AUTOUPLOAD_REGISTRY_PATH);
                rk.SetValue(DEFAULTNAME, programPath+@"/"+PROGRAM_NAME);
                rk.Close();
            }
            catch
            {
            }
        }
        /// <summary>
        /// 在注册表中删除程序自动运行路径
        /// </summary>
        /// <param name="programPath"></param>
        public static void deleteRegistryKey()
        {
            try
            {
                RegistryKey rk = Registry.LocalMachine.CreateSubKey(AUTOUPLOAD_REGISTRY_PATH);
                rk.SetValue(DEFAULTNAME,"");
                rk.Close();
            }
            catch
            {
            }
        } 

解决.NET 4.0 HTTPS连接问题的终极指南:从协议设置到注册表调整 本文提供了解决.NET 4.0 HTTPS连接问题的全面指南,涵盖从协议设置到注册表调整的多种解决方案。针对常见的'基础连接已经关闭: 发送时发生错误'问题,详细介绍了代码层面的SecurityProtocol配置、注册表修改方法以及环境特定解决方案,帮助开发者彻底解决这一技术难题。 阅读详情

相关推荐

解决C#操作注册表权限不够的问题

在Win7中,系统安全系数已经很高了,因此.NET4.0中对于注册表操作这种高级权限的东西也限制的比较紧,因此,在编程中经常会发现,使用RegistryKey类进行操作时的各种失效或者各种报错。 如何解决这问题呢? 首先,因为要操作注册表,所以,需要程序以管理员身份运行。在Win7系统中的表现即为运行程序时,弹出用户帐户控制对话框,申请以管理员身份运行。 在项目中新建一个后缀

筑梦★逐梦 8277

linux 程序只运行一次,Linux守护进程实现程序只运行一次

1.守护进程守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。2.让程序只运行一次如果让程序只运行一次,有很多方法,此处的一种方法是创建一个名字古怪的文件(保证不跟系统文件或其他文件重名),判断文件存在则让程序不再运行且提示程序正在运行,如果不存在则可以运行。3.测试代码此代码额外添加了系统LOG,记录操作的信息。#include...

weixin_42380646的博客 1224

Unity3D实现项目限制功能(使用次数限制和时间限制)

大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。在软件开发的时候,可能会遇到程序的使用次数限制,以及时间的限制,下面就写一下这两种方法是新建注册表,增加键值对,修改键值,完成对程序的控制提示:以下是本篇文章正文内容,下面案例可供参考以上就是讲了两种限制方法不定时更新Unity开发技巧,觉得有用记得一键三连哦。

心疼你的一切博客 1811

Avalonia 运行在Ubuntu20.04上,记录发布到运行的过程,已解决默认字体问题

Avalonia 运行在Ubuntu20.04上,记录发布到运行的过程,已解决默认字体问题

爱分享的小猿 3214

93、文件与注册表操作:文本文件读写及注册表相关知识

本文深入解析了C#中文本文件的读写方法,详细介绍了FileStream、StreamReader和StreamWriter类的使用场景及操作步骤,并提供了实际示例。同时,探讨了Windows注册表的作用及.NET框架对其的影响,总结了注册表操作的注意事项和常见问题。通过对比不同类的特点和应用建议,帮助开发者更高效地处理文件和配置信息,适用于Windows应用程序开发。

redis7keeper的博客 48

从报错到优化:一次Gauss JDBC参数限制排查实录(32767参数上限避坑指南)

本文详细记录了排查GaussDB JDBC驱动因绑定参数数量超过32767上限而抛出`PSQLException`(报错信息为`Tried to send an out-of-range integer as a 2-byte value`)的全过程。文章深入分析了该限制的底层协议原理,并提供了应用层分批查询、使用临时表以及优化业务逻辑等多种解决方案,旨在帮助开发者规避此参数上限陷阱,构建更稳健的数据访问层。

rgv23456789的博客 218

Ubuntu下开机自启动.net程序

上面步骤运行服务后,如果关机,服务不会自动启动,运行以下命令才会每次开机自动运行服务。如果改了服务配置文件,要记得运行命令。

540

VS Code配置MinGW64编译非线性优化库NLopt

VS Code用MinGW64编译C++代码安装MSYS2软件并配置非线性优化库NLopt和测试引用库代码的完整具体步骤。:若使用非UCRT版本(如传统MinGW64),替换所有路径中的。库文件会自动安装到MSYS2的。

weixin_30777913的博客 902

.net cs程序仅启动一次的方法

方法一.private Boolean IsFirstInstance(){if (System.Diagnostics.Process.GetProcessesByName(Application.ProductName).Length > 1){return false;}return true;}方法二    private static bool HaveOtherInstan

ymabcd的专栏 480

车窗标定工作流程

标定简单来说就是修改防夹参数来适配对应的车型,所有的防夹的参数在vers_userdef.h文件中定义。#标定内容。

qq_21274991的博客 4271

5G移动网络运维(优化)

5G 网络优化现状 移动通信行业属于技术密集型行业,是国民经济的重要支柱以及整个社会经济运转体系中不可或缺的基础。2019 年年底 5G 开始商用,截止到 2020 年3月,我国三大运营商建设了 16.1 万个 5G 基站,我国成为目前全球 5G 基站最多的国家。预计到 2020 年年底,我国运营商会建设大概 70 万个 5G 基站。基于 5G高频段的特性,信号覆盖距离会低于ins 基站,再加上 5G 万物互联的巨大经济潜力价值需求,后续三大运营商在 5G 基站建设数量上势必会超过当前 LTE 基站数量的

2301_78171382的博客 1323

ubuntu上部署windows开发的dotnet core程序

目标:完成windows上开发的dotnet core程序部署至linux服务器上(Ubuntu 14.04) windows上开发dotnet core很简单,安装好VS2017,建立相关类型的项目进行开发即可。 Linux服务器中需要做以下几个工作: 1.安装dotnet core, 运行dotnet程序必备条件。 2.安装supervisor守护进程,可以帮助你自动启动站点。 3....

weixin_30901729的博客 226

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总

Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品

u012062784的专栏 7235

使用 Visual Basic .NET 访问注册表

摘要本文介绍如何使用 Visual Basic .NET 的内置函数 DeleteSetting、GetAllSettings、GetSetting 和 SaveSetting,以及公共语言运行时的 Registry 和 RegistryKey 类来访问注册表。其中详细说明了所需的权限、何时使用注册表编辑器,以及如何通过编程读取和写入注册表。本文包含一些指向英文站点的链接。目录

cosio的专栏 1470

T型三电平关管顺序要求

摘要: T型三电平拓扑中,IGBT关断必须遵循“外管先关、内管后关”的时序,否则易导致器件损坏。正常导通时,外管与内管共同分担电压;正确关断时,外管先关使电流经内管续流至中点,避免电压过冲;若内管先关,电流路径被强制切断,杂散电感引发高压尖峰击穿器件。这一时序本质是为电流提供低应力续流路径,需通过硬件或软件严格保障。

yun0804的博客 2374

46、搭建与配置FTP服务器全攻略

本文详细介绍了如何搭建与配置FTP服务器,以vsftpd为例,涵盖了FTP基础概念、安装步骤、服务控制、安全设置、用户权限管理、文件上传支持、互联网共享配置、客户端使用以及常见问题解决等内容。旨在帮助用户高效、安全地实现文件共享与管理。

time3的博客 88

在应用程序中操作注册表

一、使用 Visual Basic .NET 函数访问注册表       如下:DeleteSetting从注册表中应用程序的项目中删除一段或一个项设置。GetSetting从注册表中应用程序的项目中返回一个项设置值。GetAllSettings从注册表中应用程序的项目中返回项设置及其值的列表。SaveSetting在注册表中创建或保存一个应用程序项目       SaveSetting("Acc

风行天下 1784

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

.NET组件的注册表中RuntimeVersion的作用

使用过COM来访问.NET组件的朋友们应该都会注意到在对应注册表中有一个RuntimeVersion的键值: 这个RuntimeVersion的命名很容易让人误认为RuntimeVersion是用来指定该.NET组件所应该运行的CLR的版本号。实际上,这个键值的意思和字面上不是特别一致。如果我们考虑一个情况:首先,进程中先创建一个.NET类型的实例,RuntimeVersion标记为1.1,

张羿的优快云专栏 5994

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

WinForm通过操作注册表实现限制软件使用次数的方法

一:介绍 NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。Registry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在XP系统中没有)分别是: Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键 Regi...

asdgr3223的专栏 254

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

System.Security.SecurityException: 不允许所请求的注册表访问权

 PRB:ASP.NET 应用程序试图在 EventLog 中写入新的 EventSource 时出现“Requested Registry Access Is Not Allowed”(不允许所请求的注册表访问)错误信息察看本文应用于的产品function loadTOCNode(){} 文章编号

张朝玉的专栏 1万+

让 .Net 程序 脱离 .net framework框架 运行的方法

.Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Linker .另外还有 MaxToCode 作者以前做的 framework linker. 以及一些支持注册表模拟和文件模拟的打包工具molebox,thinstall等.最后还有某网友(应其要求隐去...

weixin_33834910的博客 139

Windows CE下注册表备份和恢复

1、 对象存储(object store)  对象存储是Windows CE默认的数据存储机制。任何新创建的内核中都默认包含对象存储器。对象存储的实质是在RAM中创建一个文件系统,将文件保存在RAM中,这些文件来源于ROM。当设备启动时,引导程序将ROM中的内核文件解压并存放在RAM中。"/windows"目录就是基于对象存储的。对象存储的特点是文件可以压缩、支持事务机制(和数据库中的

menuconfig的专栏 1515

IDM激活脚本:破解下载限制的注册表锁定技术

你是否曾经因为Internet Download Manager(IDM)试用期结束而烦恼?当你正在享受高速下载带来的便利时,突然弹出的试用期提醒是否打断了你的工作流程?今天,我们将深入探讨一个基于注册表权限控制的创新解决方案——IDM激活脚本,它通过巧妙的系统权限管理技术,为你提供长期稳定的下载体验。 ## 问题树:为什么传统方法总是失败? 传统激活方式面临的根本问题在于IDM采用了多层防护

gitblog_00298的博客 715

JavaScript修改注册表实例

来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=241 GPS平台、网站建设、软件开发、系统运维,找森大网络科技! http://cnsendnet.taobao.com 注册表有关安全设置项的说明: 注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Intern...

森大科技的博客 268
上一篇: NERO注册码收集
下一篇: .Net在写托盘程序中碰到的一些问题的解决方法(无法关机/自启动等)
simonllf
博客等级 码龄23年 23粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值