*****切忌是快捷方式文件,不是internet快捷方式文件是
直接winform程序,
加载com组件:【引用】右键-->添加引用-->com组件--->选择“Windows Script Host Object Model”
引用命名空间:using IWshRuntimeLibrary;
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);
}
}