C#创建快捷方式简单描述

开发 后端
这里介绍C#创建快捷方式,这项工作却为程序员带来不少麻烦。.net 没有提供简便直接的创建快捷方式的方法,那么在 .NET 中我们如何为应用程序创建快捷方式呢?

C#语言还是比较常见的东西,这里我们主要介绍C#创建快捷方式,包括介绍使用 WSH 创建快捷方式等方面。

C#创建快捷方式对于绝大多数 Windows 用户来说都是小菜一碟了,然而,这项工作却为程序员带来不少麻烦。.net 没有提供简便直接的创建快捷方式的方法,那么在 .NET 中我们如何为应用程序创建快捷方式呢?

1. C#创建快捷方式

C#创建快捷方式实质上是一个扩展名为 .LNK 的文件。右击一个快捷方式文件并选择属性,跳到快捷方式选项卡:

你可以看到一个快捷方式包含如下数据:
◆快捷方式的名字
◆快捷方式所指向的目标所在的位置
◆快捷方式所指向的目标的工作目录
◆激活该快捷方式的热键
◆快捷方式所指向的目标运行时的窗口风格(普通、最大化和最小化)
◆该快捷方式的描述性文字
◆快捷方式的图标所在的位置

2. 使用 WSH 创建快捷方式

2.1 添加 WSH 的引用

这里我使用 Visual C# 2005 Express Edition Beta 2 来开发的,添加引用的方法非常简单,右击你的项目并选择添加引用,选择 COM 选项卡并选择 Windows Script Host Object Model:


2.2 创建你的快捷方式

创建一个快捷方式的完整代码如下:

  1. using System;  
  2. using IWshRuntimeLibrary;  
  3.  
  4. class Program  
  5. {  
  6. static void Main(string[] args)  
  7. {  
  8. WshShell shell = new WshShell();  
  9. IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(  
  10. Environment.GetFoldERPath(Environment.SpecialFolder.DesktopDirectory) +  
  11. "\\" + "Allen’s Application.lnk"  
  12. );  
  13. shortcut.TargetPath = System.Reflection.Assembly.GetExecutingAssembly().Location;  
  14. shortcut.WorkingDirectory = System.Environment.CurrentDirectory;  
  15. shortcut.WindowStyle = 1;  
  16. shortcut.Description = "Launch Allen’s Application";  
  17. shortcut.IconLocation = System.Environment.
    SystemDirectory + "\\" + "shell32.dll, 165";  
  18. shortcut.Save();  
  19. }  
  20. }  

【编辑推荐】

  1. C#字符ASCII码学习经验
  2. C#数值类型之间的转换概述
  3. 日期型数据转换成C#长整型数据
  4. C#查看Excel对象模型分析
  5. C#日期型数据简单剖析
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-28 14:57:40

C#设置快捷方式

2013-11-25 15:11:21

Linux桌面启动器

2021-04-22 15:09:35

iOS快捷方式苹果

2009-08-31 18:32:01

C# ListBoxE

2009-08-19 10:09:21

C#和C++

2009-09-07 15:31:49

C#支持事件

2009-08-27 10:01:52

C#自动属性

2009-08-20 16:45:03

C#哈希值

2009-09-01 17:08:35

C# Color枚举

2009-09-03 16:55:58

C#引用类型

2009-08-21 17:31:58

C#垃圾回收

2009-09-02 13:01:11

C#多路广播

2009-09-16 09:01:40

C#多维数组

2009-08-28 09:30:48

C#命名属性

2009-09-01 18:25:32

C#结构实例

2009-09-07 14:33:02

C# switch语句

2009-08-13 17:58:34

C#存储过程

2009-09-03 10:19:12

C#表单控件

2009-09-02 10:39:00

C#释放托管资源

2009-08-31 17:53:20

C#实现索引器
点赞
收藏

51CTO技术栈公众号