C#设置快捷方式简单剖析

开发 后端
这里介绍C#设置快捷方式,CreateShortcut 仅仅创建一个 IWshShortcut 的实例对象,它不会为你生成任何快捷方式,当一切就绪后,你必须调用 IWshShortcut.Save 方法才能生成快捷方式文件。

C#语言有很多值得学习的地方,这里我们主要介绍C#设置快捷方式,包括介绍生成快捷方式和活用快捷方式简化操作等方面。

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

一.C#设置快捷方式的属性

1.TargetPath:该属性仅用于C#设置快捷方式的目标所在的位置。Code #01 中,将要创建的快捷方式指向本应用程序。

2.WorkingDirectory:该属性指定应用程序的工作目录,当用户没有指定一个具体的目录时,快捷方式的目标应用程序将使用该属性所指定的目录来装载或保存文件。

3.WindowStyle:该属性指定快捷方式的目标应用程序的窗口为普通(原始)状态、最小化或者***化。

4.Description:该属性设置用于设置或者读取快捷方式的附加说明。

5.IconLocation:该属性用于指定快捷方式的图表的所在位置,它的值包含一个完整的路径和一个索引值。Code #01 中,快捷方式的图标被设定为系统文件夹中的 Shell32.dll 文件所包含的第165个图标。

二.生成快捷方式

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

三.活用快捷方式简化操作

想象一下你的应用程序支持命令行参数组合运行,例如:App /out:output.txt /sortby:date /desc

而你又希望只需要轻轻按下 CTRL+ALT+F11 就可以直接启动这项功能,这时你就需要用到 IWshShortcut 的 Arguments 和 Hotkey 两个属性了:

  1. shortcut.Arguments = "/out:output.txt /sortby:date /desc";  
  2. shortcut.Hotkey = "CTRL+ALT+F11";  

注意:Hotkey 属性的值里面不能包含空格。

你可以在应用程序里面像平常那样处理命令行参数:

  1. class Program  
  2. {  
  3. static void Main(string[] args)  
  4. {  
  5. foreach (string arg in args)  
  6. {  
  7. Console.WriteLine(arg);  
  8. }  
  9. }  
  10. }  
  11.  
  12. // Output:  
  13. //  
  14. // /out:output.txt  
  15. // /sortby:date  
  16. // /desc  

【编辑推荐】

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

2009-08-28 14:48:05

C#创建快捷方式

2021-04-22 15:09:35

iOS快捷方式苹果

2009-08-27 16:29:18

C#动态编译

2009-08-28 11:16:51

C#日期型数

2018-07-02 10:22:35

2021-02-22 07:48:35

Excel数据分析快捷方式

2020-02-07 11:15:30

Windows 10快捷方式Windows

2009-11-05 10:38:05

Visual Stud

2010-01-14 09:06:10

Windows 7删除任务栏

2009-09-07 14:29:52

C# ServiceC

2009-08-27 17:14:36

C# Socket

2009-09-01 16:29:03

QuickSort C

2019-05-20 12:40:46

UbuntuLinux桌面应用

2023-12-15 08:38:48

Shortcuts快捷方式权限

2011-09-05 14:17:07

UbuntuWindows键

2009-09-11 11:09:36

C#引用类型

2009-09-01 11:04:59

C#调用扩展方法

2009-09-11 11:17:04

C#引用类型

2009-09-02 18:14:33

C# WebClien

2009-09-03 16:58:49

C#内存管理
点赞
收藏

51CTO技术栈公众号