使用 COM 类库创建链接桌面快捷方式

用到的 COM 类库:

Windows Script Host Object Model --> Interop.IWshRuntimeLibrary.dll

示例代码:

private static void _BuildLink()
{
    var startUrl = "http://localhost:8888";
    var location = Environment.GetFolderPath( Environment.SpecialFolder.DesktopDirectory ) + "\\谷歌链接.url";

    try
    {
        IWshShell_Class shell = new IWshShell_ClassClass();
        IWshURLShortcut shortcut = shell.CreateShortcut( location ) as IWshURLShortcut;

        if (shortcut == null) return;

        shortcut.TargetPath = startUrl;
        shortcut.Save();

    }
    catch(COMException ex)
    {
        Console.WriteLine(ex.Message);
    }
}

注意:

如果直接复制代码并不能运行,会看到如下错误:

无法嵌入互操作类型“IWshRuntimeLibrary.IWshShell_ClassClass”。请改用适用的接口。

此时需要在此项目的“引用”中找到“IWshRuntimeLibrary”并右键选择“属性”,将“嵌入互操作类型”设置为“False”。

时间: 2024-11-06 22:38:32

使用 COM 类库创建链接桌面快捷方式的相关文章

ubuntu下创建eclipse桌面快捷方式

1.终端代码 : cd /home/xyh/Desktop sudo gedit eclipse.desktop 然后在弹出的文件中输入: [cpp] view plaincopyprint? [DesktopEntry] Encoding=UTF-8 Name=eclipse Comment=Eclipse IDE Exec=/usr/local/eclipse/eclipse_SDK/eclipse Icon=/usr/local/eclipse/eclipse_SDK/icon.xpm T

Windows Server 2008 R2组策略创建用户桌面快捷方式

问题: 如何让所有域用户桌面有一个公司共享的快捷方式,让所有域用户直接双击就能打开公司共享. 解决办法: 1.创建一个zhuyu组织单元 ----- 在zhuyu组织单元创建一个域用户user1. 2.开始 ---- 运行 ---- 输入 gpmc.msc  ----- 选择zhuyu.com  ----- 右键组策略对象  ----- 新建. 3.自定义组策略名称 “桌面快捷方式_共享文件” ---- 确定. 4.右键组策略“桌面快捷方式_共享文件” ---- 编辑. 5.用户配置 -----

创建ride桌面快捷方式及打不开原因分析

使用命令安装RobotFramework-ride出现没有桌面快捷方式,对于习惯使用桌面快捷方式打开应用的用户来说,是一件很麻烦的事情.使用命令来打开ride,首先你要先在cmd进入目录,比如:D:\Python27\Scripts,然后使用python ride.py的命令来打开. 下面介绍一下如何创建ride的桌面快捷方式: 第一步,在桌面点击鼠标右键,新建一个"快捷方式",在弹出框输入:D:\Python27\pythonw.exe -c "from robotide

Ubuntu创建WebStorm桌面快捷方式

1.创建文件 sudo gedit WebStorm.desktop 2.写入内容 [Desktop Entry] Categories=Development; Comment[zh_CN]= Comment= Exec=/home/kerita/下载/webstorm/bin/webstorm.sh GenericName[zh_CN]=IDE GenericName=IDE Icon=/home/kerita/下载/webstorm/bin/webstorm.png MimeType= N

Android应用创建手机桌面快捷方式

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation

android开发步步为营之49:创建APP桌面快捷方式

 网上参考过N多的资料,最后发现还是这样写比较靠谱,不会重复创建快捷方式. //创建快捷方式 private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");//保持默认 //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)

Windows CE创建桌面快捷方式

在使用Platform Builder创建Windows CE系统的内核映入文件NK.bin时, 创建一个桌面快捷方式的步骤如下:1.创建一个快捷方式文件Test.lnk,格式如下: 17#/Windows/Test.exe 其中,17表示#后面有多少个字符 2.将此文件拷贝到$BSP/files目录下: 3.在$BSP/files/PLATFORM.BIB中加入如下内容 hello.lnk $(_FLATRELEASEDIR)/Test.lnk  NK H 4.在$BSP/files/plat

QQ是怎样实现好友桌面快捷方式的?

QQ是怎样实现好友桌面快捷方式的? 不知道什么时候,QQ推出了好友桌面快捷方式.方便用户和最常保持联系的好友一键联系.核心功能一:若QQ启动了.则双击快捷方式直接打开好友聊天界面:核心功能二:若QQ未启动,则双击快捷方式后启动QQ后打开好友聊天界面. 但其是怎样实现的呢?让我们一起挖一挖. 一.QQ好友桌面快捷方式操作演示        直接上图,非常明了,只是多解释. 二.QQ好友桌面快捷方式的Windows实现 上图是桌面好友快捷方式的几个关键属性.解析例如以下: 1).目标--关联的进程.

ubuntu12.4创建桌面快捷方式(三种方法)

ubuntu12.4创建桌面快捷方式(三种方法) ubuntu12.4 不能在桌面"右键-->创建启动器" ,所以要另寻方法来创建桌面快捷图标. 1.方法一: 在文件系统  /usr/share/applications  存放着ubuntu 自动安装软件的快捷方式: 如:直接右键 "终端"然后复制到桌面: 双击就可以打开,这下不需用快捷键  Ctrl+Alt+T  了: 2.方法二: 鼠标按住图标往桌面拉,同时按住 Alt  键: 拖到桌面的时候会看到有几个