用Visual C# 2005创建快捷方式

2016-02-19 15:52 2 1 收藏

下面图老师小编跟大家分享用Visual C# 2005创建快捷方式,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

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

  1. 快捷方式文件

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  快捷方式实质上是一个扩展名为 .LNK 的文件。右击一个快捷方式文件并选择属性,跳到快捷方式选项卡,如图1所示:

  你可以看到一个快捷方式包含如下数据:

  快捷方式的名字

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

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

  激活该快捷方式的热键

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

  该快捷方式的描述性文字

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

  2. 使用 WSH 创建快捷方式

  2.1 添加 WSH 的引用

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

  2.2 创建你的快捷方式

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  

// Code #01using System;using IWshRuntimeLibrary;class Program{ static void Main(string[] args) {  WshShell shell = new WshShell();  IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(    Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) +    "" + "Allen’s Application.lnk"  );  shortcut.TargetPath = System.Reflection.Assembly.GetExecutingAssembly().Location;  shortcut.WorkingDirectory = System.Environment.CurrentDirectory;  shortcut.WindowStyle = 1;  shortcut.Description = "Launch Allen’s Application";  shortcut.IconLocation = System.Environment.SystemDirectory + "" + "shell32.dll, 165";  shortcut.Save(); }}

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

  2.3 设置快捷方式的属性

  2.3.1 TargetPath

  该属性仅用于设置或者读取快捷方式的目标所在的位置。Code #01 中,将要创建的快捷方式指向本应用程序。

  2.3.2 WorkingDirectory

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

  2.3.3 WindowStyle

  该属性指定快捷方式的目标应用程序的窗口为普通(原始)状态、最小化或者最大化。对比图1中 Run 下拉菜单的项,该属性的值及其意义如下:

  

ValueMeaning 1Normal window 3Maximized 7Minimized 

  2.3.4 Description

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

  2.3.5 IconLocation

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

  2.4 生成快捷方式

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

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

  想象一下你的应用程序支持命令行参数组合运行,例如:

  App /out:output.txt /sortby:date /desc

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

  

// Code #02shortcut.Arguments = "/out:output.txt /sortby:date /desc";shortcut.Hotkey = "CTRL+ALT+F11";

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

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

  

// Code #03class Program{ static void Main(string[] args) {  foreach (string arg in args)  {   Console.WriteLine(arg);  } }}// Output://// /out:output.txt// /sortby:date// /desc

  现在,你把这个快捷方式放到桌面,每当你需要运行的时候,轻轻的按下 CTRL+ALT+F11 就行了,Cool ~ ~ ~

来源:https://www.tulaoshi.com/n/20160219/1610604.html

延伸阅读
Visual C# 2005在变量类型、泛型等方面都作了一些强化,基本上,可以将此细分为下列几个部分: 要增进程序编写的效率,利用程序代码段是非常多程序设计员使用的方法,深入地了解程序代码段将为您带来如虎添翼的效果。 使用变量之前,一定要先声明变量类型。Visual C# 2005 新增了Null类型,让变量在处理数据时能够获得更大的弹性...
win7旗舰版系统下如何批量创建快捷方式   方法一、批量建立指定目录文件夹的快捷方式 在ghost Win7系统中,通过Win7的多个目录下同时搜索的功能找到多个文档或程序,选中多个对象后,然后点击鼠标右键,在菜单中的群复制功能,右击需要建立快捷方式的目录选择建立快捷方式即可。 方法二、批量建立快捷方式到桌面 ...
接下来讲一种完美的方案。 因为第一个界面是欢迎界面,所以快捷方式启动的界面也是欢迎界面,刚开始就怀疑快捷方式创建的代码有问题,但不知道问题出在哪儿。猜测可能会是快捷方式的错误导致系统创建两个应用,就也是同一个应用会有两个PID,结果在控制台查看打印的LOG, 不同方式启动的LOG如下: 代码如下: 09-22 09:39:11.929: INFO/Act...
标签: windows 操作系统
有许多人抱怨说Vista中进入网络连接管理非常麻烦,没错,如果不熟悉的用户根本就很难找到。因为XP中通过开始菜单就能很方便的进入,但是到了Vista中,你需要右击系统任务栏中的连接图标-网络共享中管理网络连接(左侧面板),如此才能进入。 下面就为大家介绍一个非常简便的进入方式,可以成为一键式。你所需要做的就是创建一个快捷方式: ...
开发基于.Net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来,虽然在使用Visual C#开发应用程序时,有时为了快速开发或者由于.Net FrameWork SDK的不完整,还需要借助ActiveX。但即使如此,也很难把二者联系起来。其中的原因就是能够被Visual C#直接使用文件和通过Visual C#生成的可执行程序只可能是托管的文件。而Active X...

经验教程

125

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部