创建普通快捷方式和Internet快捷方式

 

1. 快捷方式文件

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



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

  ·快捷方式的名字

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

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

  ·激活该快捷方式的热键

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

  ·该快捷方式的描述性文字

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

  2. 使用 WSH 创建快捷方式

  2.1 添加 WSH 的引用

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



2.2 创建你的快捷方式

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

// Code #01

using 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 下拉菜单的项,该属性的值及其意义如下:

Value Meaning
1 Normal window
3 Maximized
7 Minimized

  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 #02

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

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

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

// Code #03

class Program
{
 static void Main(string[] args)
 {
  foreach (string arg in args)
  {
   Console.WriteLine(arg);
  }
 }
}

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

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

 

 

Internet快捷方式的创建用写文件的方式:

private void CreateShortcutFile(string Title , string URL, string SpecialFolder)
  {
      // Create shortcut file, based on Title
      System.IO.StreamWriter objWriter = System.IO.File.CreateText(SpecialFolder + "//" + Title + ".url" );
      // Write URL to file
      objWriter.WriteLine("[InternetShortcut]");
      objWriter.WriteLine("URL=" + URL);
      // Close file
      objWriter.Close();
  }
  private void button4_Click(object sender, System.EventArgs e)
  {
   CreateShortcut("TestIEShortCut","http://blog.csdn.net/LuckyJan/");
  }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu中创建桌面快捷方式非常简单,可以帮助你快速访问常用的程序或文件夹。以下是步骤: 1. 打开Unity桌面(对于旧版本的Ubuntu,使用Unity接口;新版本如GNOME,过程类似)。 2. 在桌面上,找到你想添加快捷方式的位置,通常是左上角的【应用程序】区域,或者点击【 Activities 】搜索框旁边的“+”图标。 3. **通过搜索添加快捷方式**:在搜索框中输入你要创建快捷方式的程序名称,比如"Google Chrome"。然后,在搜索结果中找到该程序,鼠标右键点击它,选择“创建快捷方式到桌面”。 4. **通过文件夹直接拖拽**:如果你有一个文件夹,可以直接将其拖放到桌面上。右键点击文件夹,选择“创建快捷方式”。 5. **手动创建文本快捷方式**:如果需要为自定义命令创建快捷方式,可以右键点击桌面空白处,选择“创建快捷方式”,然后在打开的对话框中输入`bash` 或 `gnome-terminal`(取决于你的系统)前缀,加上你的命令路径,例如 `gnome-terminal --command="cd /path/to/your/command"`。 6. **命名和个性化**:为快捷方式添加一个有意义的名字,方便识别。完成之后,你可以通过双击它来启动相应的程序或执行命令。 相关问题: 1. 如何为非安装程序创建桌面快捷方式? 2. Ubuntu的Unity桌面是否已经过时,现在应该用什么替代? 3. 如果我想在快捷方式上设置开机启动,怎么做?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值