来源:北大青鸟飞迅校区|发布时间:2013-05-03 08:30:10
问题: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();
招生热线: 4008-0731-86 / 0731-82186801
学校地址: 长沙市天心区团结路6号
Copyright © 2006 | 湖南大计信息科技有限公司 版权所有
湘ICP备14017520号-3