• 【转】在C#2005中创建快捷方式


    转自:  http://www.cnblogs.com/cfanwolf/

    1using System;
     2using System.Collections.Generic;
     3using System.Text;
     4using IWshRuntimeLibrary;
     5//在引用里面添加“Windows Script Host Object Model”
     6namespace Shortcuts
     7{
     8    public class Lnk
     9    {
    10        //"FolderPath"快捷方式存放的位置
    11        //"PathLink"指向连接的文件
    12        //"LnkName"快捷方式的文件
    13        //"LnkNote"快捷方式的备注
    14        //"IconLocationPath"指定快捷方式的图标
    15        public void CreateShortcutLnk(string FolderPath, string PathLink, string LnkName, string LnkNote, string IconLocationPath)
    16        {
    17            try
    18            {
    19                WshShell shell = new WshShell();
    20                IWshShortcut Shortcut = (IWshShortcut)shell.CreateShortcut(FolderPath + "\\" + LnkName + ".lnk");
    21                Shortcut.TargetPath = PathLink;
    22                Shortcut.WindowStyle = 1;
    23                Shortcut.Description = LnkNote;  
    24                Shortcut.IconLocation = IconLocationPath;
    25                Shortcut.Save();
    26            }

    27            catch
    28            {
    29                throw new Exception("出错了");
    30            }

    31        }

    32    }

    33}

    34

    上面的代码就是在C#中创建快捷方式的核心部分。其中这个类需要在引用中添加“Windows Script Host Object Model”并且USING IWshRuntimeLibrary
    下面是一个在VS.NET2005中制作的WINFORM程序。这个程序将演示如何在桌面上创建自己的快捷方式。
     1using System;
     2using System.Collections.Generic;
     3using System.ComponentModel;
     4using System.Data;
     5using System.Drawing;
     6using System.Text;
     7using System.Windows.Forms;
     8
     9namespace 创建快捷方式
    10{
    11    public partial class Form1 : Form
    12    {
    13        public Form1()
    14        {
    15            InitializeComponent();
    16        }

    17
    18        private void button1_Click(object sender, EventArgs e)
    19        {
    20            Shortcuts.Lnk CreateLnk = new Shortcuts.Lnk();
    21            CreateLnk.CreateShortcutLnk(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory),
    22                Application.ExecutablePath, "我的应用程序""我的应用程序", Application.ExecutablePath);
    23            MessageBox.Show("成功创建快捷方式");
    24        }

    25    }

    26}
  • 相关阅读:
    ISAPI_Rewrite规则写法
    用Windows 2003配置邮件服务器
    如何保护.net中的dll文件(防破解、反编译)
    The Tao Of Programming 编程之道
    Request.ServerVariables (server environment variable)
    Windows下搭建Subversion 服务器
    邮件服务器反解析退信问题分析
    关于公网和内网之间Socket的通信
    .net安装部署中添加卸载程序简单方法
    构建高性能ASP.NET站点 剖析页面处理过程
  • 原文地址:https://www.cnblogs.com/hetonghai/p/1208015.html
Copyright © 2020-2023  润新知