方案一:写注册表,但不推荐这样做。因为这样很黄很暴力。不环保。
方案二:创建快捷方式到启动项。安全,绿色。
上代码:
WshShell shell = new WshShell() ;
//获取启动目录
string startDir = Environment.GetFolderPath(Environment.SpecialFolder.Startup) ;
//对应程序目录
string targetDir = Environment.CurrentDirectory;
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(startDir + @"\mytest2.lnk") ;
shortcut.TargetPath = targetDir + @"\Test.exe" ;
shortcut.WorkingDirectory = System.Environment.CurrentDirectory ;
shortcut.windowStyle = 1 ;
shortcut.Description = "just my test" ;
shortcut.IconLocation = System.Environment.SystemDirectory + "\\" + "shell32.dll,165" ;
shortcut.Save() ;
上面代码是哥一行一行打出来的,不免有打错的地方,希望读者自己也写一次。
分享到:
相关推荐
总的来说,创建一个C#开机自动启动程序并监视指定程序涉及对注册表的操作、进程管理以及多线程的使用。理解这些基础知识对于进行系统级的编程非常重要。在开发过程中,要时刻注意安全性和稳定性,避免对用户系统造成...
C# winfrom 实现电脑开机时自动运行软件,自动启动EXE,支持取消自动启动,支持开启自动启动,支持判断当前软件是否是开机自动启动
通过以上步骤,我们可以构建一个C# Winform程序,它不仅可以开机自动运行,还能根据启动方式做出相应的响应。这种技术对于开发需要后台运行或定时任务的软件尤其有用。记住,始终要遵循最佳实践,确保代码的可读性和...
总之,C#通过操作注册表实现程序开机自动启动是一种常见的做法。在编写代码时,需考虑到不同Windows版本的权限问题,特别是UAC的影响。同时,为了保证程序的兼容性和安全性,应在设计时充分考虑权限管理,遵循最佳...
在C# WinForm应用程序中,实现开机自启动和识别程序启动方式是一项常见的需求。下面将详细解释这个主题,包括如何创建一个WinForm程序,并让它在系统启动时自动运行,以及如何区分程序是通过开机启动还是用户双击...
C# 开机启动服务(windows service) 本程序用ASP.NET C#开发,不针对系统版本限制。 本源码拿就来可以直接写您想要的服务,无需再改其它的代码,拿来主义是不是很好?例如订单服务。 本服务是100%源码,源码中包含: ...
1. **注册表启动**:C#程序可以通过修改Windows注册表中的键值来实现开机自启。`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run` 和 `HKEY_CURRENT_USER\Software\Microsoft\Windows\Current...
以上就是如何使用C#语言结合Winforms框架实现应用程序开机自启动以及最小化到系统托盘的功能。这些技术对于开发需要长期后台运行或者希望在系统启动时就准备就绪的应用程序来说非常有用。通过上述代码示例,开发者...
在IT领域,编程语言C#提供了丰富的功能,其中包括设置程序为开机自动启动。这个功能对于开发者来说非常实用,尤其在创建服务或者系统工具时,可以让程序在用户每次启动计算机时自动运行。本篇文章将深入探讨如何使用...
C#、winfrom、在window系统上设置开机自启动。通过注册表的写入设置软件启动项。如果需要设置自启动的软件需要系统管理员权限启动,有可能会出现无法启动的情况。这是因为:当winfrom程序运行时需要管理员权限时,...
以上就是使用C#实现开机自动启动程序的三种常见方法:创建Windows服务、修改注册表和使用计划任务。每种方法都有其适用场景,根据实际需求选择合适的方法。注意,修改系统设置可能会对用户造成影响,因此在部署此类...
在压缩包中,"源码必读.pdf"可能是关于C#编程或开机自启动的指南,而"开机自动启动"可能是一个实际的C#项目文件,包含了实现开机自动启动功能的源代码。阅读这些文件可以帮助你理解并实践上述理论知识。 总的来说,...
本项目是用C#编程语言编写的延时启动程序,并附带了源代码,对于学习C#或希望了解此类程序开发的人来说,是一个很好的参考资源。 C#是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows平台的应用程序...
通过以上步骤,我们便成功地实现了C#程序的开机启动功能。不过需要注意的是,修改注册表可能会对系统稳定性产生影响,因此在进行这类操作时应谨慎,并确保有权限访问和修改注册表。此外,为了遵循最佳实践,应该提供...
在Windows操作系统中,有时我们需要确保某些程序在系统启动时自动运行,以便提供必要的服务或功能。C#作为.NET框架下的编程语言,提供了丰富的API来创建和管理Windows服务,使其能够随系统启动。本篇文章将详细讲解...
### C# 解决程序开机自动启动后无法加载皮肤的问题 在C#开发中,很多开发者为了提高用户体验,会给自己的应用程序添加皮肤功能。然而,在实际应用过程中,有些用户可能会遇到这样的问题:当设置程序开机自动启动时...
在C# WinForm应用开发中,我们经常需要实现一些特殊的功能,比如程序开机自启动、最小化到系统托盘、双击或右键操作显示窗体以及定时调用服务。以下将详细介绍这些知识点: 1. **开机自启动**:为了使应用程序在...
对于"C#开机自动运行程序"这个主题,我们将深入探讨如何利用C#编程语言来创建这样的功能。 首先,我们要了解Windows的启动机制。在Windows中,有几个常见的位置可以设置开机自启动程序: 1. **注册表键**:`HKEY_...
### C# 设置程序开机自动启动知识点详解 #### 一、背景与目的 在现代软件开发中,有时我们需要让某些应用程序在计算机启动时自动运行。这种需求常见于后台服务、系统监控工具或用户自定义的快捷启动应用等场景。C# ...