软件安装完成之后基本都会在桌面生成一个快捷方式,这个功能如何实现呢????????
这个需要用到
using IWshRuntimeLibrary;
这个里面有我们需要创建快捷方式的函数。
首先
IWshShortcut MyShortCut;
其中
MyShortCut.TargetPath
表示要创建快捷方式需要引用的文件位置。
MyShortCut.Description
这个是快捷方式右键之后显示的描述信息。
MyShortCut.IconLocation
这个是快捷方式的图标
当然要说的是在MyShortCut实例化之前,需要制定创建快捷方式的位置,一般选择为桌面,获取桌面位置代码如下:
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
一般我们都是程序自己创建快捷方式,因此程序需要自动获取当前文件位置,自动获取文件位置代码如下:
string Name = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
Name += "\\创建快捷方式.exe";
为了演示我放置了个按钮,点击按钮之后创建,大家可以直接在form_load里面写,这样就达到直接创建的效果了。代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using IWshRuntimeLibrary;
namespace 创建快捷方式
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string Name = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
Name += "\\创建快捷方式.exe";
txtNmae.Text = Name;
string LinkName;
WshShellClass MyShell;
IWshShortcut MyShortCut;
try
{
LinkName = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\创建快捷方式.lnk";
MyShell = new IWshRuntimeLibrary.WshShellClass();
MyShortCut = (IWshShortcut)MyShell.CreateShortcut(LinkName);
MyShortCut.TargetPath = Name;
MyShortCut.WorkingDirectory = System.Environment.CurrentDirectory;
MyShortCut.WindowStyle = 1;
MyShortCut.Description = "BenBen出品";
MyShortCut.IconLocation = System.Environment.SystemDirectory + "\\" + "shell32.dll,1";
MyShortCut.Save();
MessageBox.Show("创建成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void txtNmae_Click(object sender, EventArgs e)
{
}
}
}
分享到:
相关推荐
C#创建桌面快捷方式 创建桌面快捷方式 桌面快捷方式 快捷方式 两种方式:1.通过COM组件创建快捷方式;2.通过纯代码创建快捷方式。
C#代码创建桌面快捷方式
C#创建桌面快捷方式
创建桌面快捷方式和网页快捷方式的应用程序
c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹
使用两种方式为程序或者文件创建桌面快捷方式。 VisualStudio2005源代码。
做一个小程序, 需要创建快捷方式, 网上普遍的做法是引入 COM 组件, 虽然也挺方便的, 但引入之后, 程序就需要多带一个 dll 文件, 这样, 想做成单文件便携版就不行了
c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹
在桌面及开始菜单中创建快捷方式