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 两个属性了:
- shortcut.Arguments = "/out:output.txt /sortby:date /desc";
- shortcut.Hotkey = "CTRL+ALT+F11";
注意:Hotkey 属性的值里面不能包含空格。
你可以在应用程序里面像平常那样处理命令行参数:
- class Program
- {
- static void Main(string[] args)
- {
- foreach (string arg in args)
- {
- Console.WriteLine(arg);
- }
- }
- }
- // Output:
- //
- // /out:output.txt
- // /sortby:date
- // /desc
【编辑推荐】