快捷方式实质上是一个扩展名为 .LNK 的文件
方法如下:
首先要添加引用 (如图)
就是那个Windows Script Host Object Model的类库....
然后在程序中引入命名空间
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->usingIWshRuntimeLibrary;
有一些文件操作,所有要引入
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->usingSystem.IO;
关键方法如下:
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->///<summary>
///创建桌面快捷方式并开机启动的方法
///</summary>
privatevoidShortcutAndStartup()
{
//获取当前系统用户启动目录
stringstartupPath=Environment.GetFolderPath(Environment.SpecialFolder.Startup);
//获取当前系统用户桌面目录
stringdesktopPath=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
FileInfofileStartup=newFileInfo(startupPath+"\\亿掌通.lnk");
FileInfofileDesktop=newFileInfo(desktopPath+"\\亿掌通.lnk");
if(!fileDesktop.Exists)
{
WshShellshell=newWshShell();
IWshShortcutshortcut=(IWshShortcut)shell.CreateShortcut(
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)+
"\\"+"亿掌通.lnk"
);
shortcut.TargetPath=Application.StartupPath+"\\"+"Upgrade.exe";//启动更新程序★
shortcut.WorkingDirectory=System.Environment.CurrentDirectory;
shortcut.WindowStyle=1;
shortcut.Description="亿掌通";
shortcut.IconLocation=Application.ExecutablePath;
shortcut.Save();
}
if(!fileStartup.Exists)
{
//获取可执行文件快捷方式的全部路径
stringexeDir=desktopPath+"\\亿掌通.lnk";
//把程序快捷方式复制到启动目录
System.IO.File.Copy(exeDir,startupPath+"\\亿掌通.lnk",true);
}
}
分享到:
相关推荐
c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹
C#实现winform软件开机自动启动并最小化到系统托盘
资源在于分享,技术在于交流。C# winform程序实现开机自启动,并且识别是开机启动还是双击启动。
winform开机自启动
C# winform 开机自启动时最小化到托盘 单击显示窗体,右击显示菜单 每隔60秒自动调用服务
C# winform程序实现开机自启动并且识别是开机启动还是双击启动.zip
【实用小工具】winform桌面百度快捷搜索小软件【实用小工具】winform桌面百度快捷搜索小软件【实用小工具】winform桌面百度快捷搜索小软件
winform远程桌面 winform远程桌面 winform远程桌面 winform远程桌面 winform远程桌面
用C#语言winform程序修改开机启动项
c# winform snow 桌面 下雪 桌面下雪 源码c# winform snow 桌面 下雪 桌面下雪 源码
C# 一个简单例子 WinForm程序添加启动画面 Visual Studio 2015和Visual Studio 2017 运行ok,电脑里只有这两个版本。 非常简单的例子,新人学习用!
C# WinForm注册表实现开机启动和托盘显示,用vs2008做的,测试可用,欢迎下载。
winform 创建简单WebService源码! 很值得下载看看!资源免费,大家分享!!
C# winForm程序开机启动和托盘显示,C# winform 托盘 系统托盘 开机启动
c# winform sheep 桌面 绵羊
远程控制桌面 c# Winform 和系统的远程桌面控制功能差不多
C# winform程序实现开机自启动,并且识别是开机启动还是双击启动(1).zip
C# Winform 利用线程延时创建子窗体并且可跨线程控制主窗体的控件
winform创建不规则窗体和控件源码.rar