长沙北大青鸟大计教育
在线测试

用C#怎么创建桌面快捷方式

发布时间:2013-05-03

问题:C#创建桌面快捷方式的问题

问题补充:

string Path = System.Environment.GetFolderPath(Environment.SpecialFolder.Programs);
这句的意思是说从文件夹路径里读取到程序

然后判断这个文件夹的目录存不存在
若存在,那么就把这个路径存入到桌面图标里,如下:
if (System.IO.Directory.Exists(Path))
            {
                string Desktop = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            }

我想知道我这样理解是不是正确的??
如果是对的话,那么是不是对于桌面的快捷图标还要有个定义啊?
那对于桌面的快捷图标,在C#中是怎么定义的????
 

解答:

C# 创建桌面快捷方式  
添加引用 (com->Windows Script Host Object Model)

/*

说明:快捷方式创建时如果存在同名的快捷方式则会覆盖之前的快捷方式

*/

using IWshRuntimeLibrary;
private static void CreateDesktopLnk()
{
string DesktopPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop);
//得到桌面文件夹 

IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();

IWshRuntimeLibrary.IWshShortcut shortcut = 
(IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(DesktopPath + "ERP系统.lnk");
shortcut.TargetPath = @"D:softwarecmpczy.exe";

shortcut.Arguments = "";
// 参数 

shortcut.Description = "ERP系统";

shortcut.WorkingDirectory = @"D:softwarecmpc";
//程序所在文件夹,在快捷方式图标点击右键可以看到此属性 

shortcut.IconLocation = @"D:softwarecmpczy.exe,0";
//图标 

shortcut.Hotkey = "CTRL+SHIFT+Z";
//热键 

shortcut.WindowStyle = 1;
shortcut.Save();

在线申请

北大青鸟免费试听课程

 我已同意《隐私政策说明》
马上申请

学校地址: 长沙市天心区团结路6号

报名热线: 4008-0731-86 / 0731-82186801

Copyright © 2006 北大青鸟长沙大计教育
长沙市岳麓区大计职业技能培训学校有限公司版权所有

湘ICP备14017520号-3