标题:C#怎么创建快捷方式?
只看楼主
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
结帖率:100%
 问题点数:0 回复次数:1 
C#怎么创建快捷方式?
C#怎么创建快捷方式到桌面来启动可执行程序?高手给个例子!
搜索更多相关主题的帖子: 桌面 
2011-04-12 17:58
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:0 
程序代码:
using System;
using System.Collections.Generic;
using System.Collections;
using using System.Reflection;
using IWshRuntimeLibrary;

namespace Test
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        public static void Main()
        {
            //创建快捷方式
            //建立对象
            WshShell shell = new WshShell();
            //生成快捷方式文件,指定路径及文件名
            IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(
            Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) +"\\" + "sunlunjun.lnk");
            //快捷方式指向的目标
            shortcut.TargetPath = (System.Environment.CurrentDirectory, "myService.exe");
            //起始目录
            shortcut.WorkingDirectory = System.Environment.CurrentDirectory;
            //窗口类型
            shortcut.WindowStyle = 1;
            //描述
            shortcut.Description = "my Application";
            //图标
            shortcut.IconLocation = System.Environment.SystemDirectory + "\\" + "shell32.dll, 165";
            //保存,注意一定要保存,否则无效
            shortcut.Save();
        }
    }
}

1、快捷方式包含如下数据:

  ·快捷方式的名字

  ·快捷方式所指向的目标所在的位置

  ·快捷方式所指向的目标的工作目录

  ·激活该快捷方式的热键

  ·快捷方式所指向的目标运行时的窗口风格(普通、最大化和最小化)

  ·该快捷方式的描述性文字

  ·快捷方式的图标所在的位置

2、在工程中选择 COM 选项卡并选择 Windows Script Host Object Model。

3、这样,我们创建一个 WshShell 的实例对象,接着通过该对象的CreateShortcut 方法来创建 IWshShortcut 接口的实例对象,传递给CreateShortcut 方法的参数是将要创建的快捷方式的完整路径(包括该快捷方式的名字)。接下来,我们就要设置 IWshShortcut 实例对象的相关属性值了。

4、生成快捷方式
    CreateShortcut 仅仅创建一个 IWshShortcut 的实例对象,它不会为你生成任何快捷方式,当一切就绪后,你必须调用 IWshShortcut.Save 方法才能生成快捷方式文件。



注:如果是对网络资源的链接,只需将TargetPath 设成相应的地址即可。

(比如:TargetPath = "http://blog.



[ 本帖最后由 qq1023569223 于 2011-4-13 06:37 编辑 ]

   唯实惟新 至诚致志
2011-04-13 06:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-336444-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071536 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved