C# 快捷方式 自启动 PHP

摘要:
shortCut.Description=Application.ProductName+Application.ProductVersion;shortCut.WorkingDirectory=Application.StartupPath;

C#创建快捷方式

需要先引用COM组件 Interop.IWshRuntimeLibrary.dll 如下图

C# 快捷方式 自启动 PHP第1张

代码

private void CreateLnk(string lnkPath)
{
	if (!System.IO.File.Exists(lnkPath))
	{
		IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShell();
		IWshRuntimeLibrary.IWshShortcut shortCut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(lnkPath);
		shortCut.TargetPath = Application.ExecutablePath;
		shortCut.WindowStyle = 1;
		shortCut.Description = Application.ProductName + Application.ProductVersion;
		shortCut.IconLocation = Application.ExecutablePath;
		shortCut.WorkingDirectory = Application.StartupPath;
		shortCut.Save();
	}
}

获取桌面路径

string lnkPath = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + Application.ProductName + ".lnk";

获取启动文件夹路径

string lnkPath = System.Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + Application.ProductName + ".lnk";

操作注册表实现自启动

操作方法就是给注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 添加程序路径

RegistryKey key = Registry.LocalMachine;
key = key.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
key.SetValue(Application.ProductName, Application.ExecutablePath);

注意此方法在Win7下测试报错!System.UnauthorizedAccessException: 试图执行未经授权的操作。


创建URL快捷方式

string deskDir = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
using (StreamWriter writer = new StreamWriter(deskDir + "\\aaaa.url"))
{
	writer.WriteLine("[InternetShortcut]");
	writer.WriteLine("URL=http://www.163.com/");
	writer.Flush();
}

示例下载:https://files.cnblogs.com/zjfree/linkTo.rar

运行环境:WIN2003 + VS2005

免责声明:文章转载自《C# 快捷方式 自启动 PHP》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android Studio-引用jar及so文件Oh my God, Swagger API文档竟然可以这样写?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何在ubuntu下安装xampp

安装前置工作,到这里下载xampp for Linux。下载后,把它放在你的主文件夹中,比如我的是“root@ubuntu:/home/roy”,也就是我的主文件夹。路径不对,执行下面程序时会提示你错误的哦,比如提示“没有那个文件或目录”什么的。大家都是明白人。1、首先主面板下搜索“终端”,或者你可以直接按下Ctrl+Alt+T,启动终端。 2、进入终端...

更改CMD默认的初始路径

一直用CMD开启本地服务,每一次都得切换路径,有点尴尬。记录一下,修改CMD默认路径   1.打开注册表编辑器(WIN+R打开运行。输入regedit,或者直接找到路径,双击打开C:Windows egedit.exe); 2.定位到“HKEY_CURRENT_USERSoftwareMicrosoftCommandProcessor”下; 3.新建...

Java学习之基础语法篇

java 学习之路 0x00 前言 学习java也有段时间了,写篇文章来记录一下学习内容。 0x01 java加载机制 说到java不得不提的是java的类加载机制,java是一个依赖于jvm(也就是java的虚拟机)实现跨平台的一个开发语言,java所有的代码都会在jvm里面运行,java在运行中xx.java的源文件会被编译成class后缀文件(字节码...

Java resource 读取解释,绝对路径和相对路径

java如何加载资源? Java 从环境中读取资源,在多数情况下,java直接在Classpath下检索jar. 因为加载资源和代码运行位置无关,java中的资源加载被称为location independent,java仅需要正确的环境即可找到资源. 绝对路径和相对路径 资源的引用都是使用资源名: getResourceAsStream("/path/r...

linux 非root用户安装nginx

第一步:首先下载依赖包 下载地址 pcre(www.pcre.org),zlib(www.zlib.org),openssl(www.openssl.org) 第二步:上传那个nginx的安装包 下载nginx安装包,解压 [bdctool@localhost setup]$ tar  -zxvf nginx-1.12.2.tar.gz [bdctool@...

OpenCV 环境搭建( Win7 32位 / VS2010 / OpenCV2.4.8 )

前言   本文介绍如何搭建 OpenCV 开发环境   配置如下:     操作系统:WIN7 32位     开发平台:VS2010     OpenCV 版本:2.4.8 第一步:安装 OpenCV 2.4.8   1. 登陆 OpenCV 官方网站:http://opencv.org/,获取 Windows 版本的 OpenCV 安装程序,文件名为...