创建快捷方式

这是微软用来创建快捷方式的类库,当在项目中添加Com引用"Windows Script Host Object
Model 
  "时,此类库就会出现在项目中。下面以C#项目为例介绍使用方法:

  1.首先要添加引用. 
  添加引用的方法非常简单,右击你的项目并选择添加引用, 
  选择
COM 选项卡并选择 Windows Script Host Object Model

  2.引用命名空间 
  using
System.Runtime.InteropServices;//互动服务 
  using IWshRuntimeLibrary;

  3.创建快捷方式(注释中有详细说明) 
  //实例化WshShell对象 
  WshShell
shell = new WshShell(); 
  //通过该对象的 CreateShortcut 方法来创建 IWshShortcut
接口的实例对象 
  IWshShortcut shortcut =
(IWshShortcut)shell.CreateShortcut( 
  Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
+
"//ShortCut.lnk"); 
  //设置快捷方式的目标所在的位置(源程序完整路径) 
  shortcut.TargetPath
=
System.Reflection.Assembly.GetExecutingAssembly().Location; 
  //应用程序的工作目录 
  //当用户没有指定一个具体的目录时,快捷方式的目标应用程序将使用该属性所指定的目录来装载或保存文件。 
  shortcut.WorkingDirectory
= System.Environment.CurrentDirectory; 
  //目标应用程序窗口类型(1.Normal
window普通窗口,3.Maximized最大化窗口,7.Minimized最小化) 
  shortcut.WindowStyle =
1; 
  //快捷方式的描述 
  shortcut.Description = "ChinaDforce
YanMang"; 
  //可以自定义快捷方式图标.(如果不设置,则将默认源文件图标.) 
  //shortcut.IconLocation
= System.Environment.SystemDirectory + "\\" + "shell32.dll,
165"; 
  //设置应用程序的启动参数(如果应用程序支持的话) 
  //shortcut.Arguments =
"/myword /d4s"; 
  //设置快捷键(如果有必要的话.) 
  //shortcut.Hotkey =
"CTRL+ALT+D"; 
  //保存快捷方式 
  shortcut.Save(); 
  缺点: 
  用这种方法写的程序,必须有Interop.IWshRuntimeLibrary.dll跟着, 
  才能正确执行.对于创建"单文件程序"的人来讲,麻烦了吧.

创建快捷方式,布布扣,bubuko.com

时间: 2024-08-07 17:00:35

创建快捷方式的相关文章

警告1909。无法创建快捷方式VMware Workstation Pro.Ink。解决方法(附 VMware_workstation 12的安装方法)

电脑之前装过VMware 10,很长时间没用就卸载了,也没有在意卸载的干不干净,直到最近需要用Linux系统,重新安装了VMware 12,就出现下面这样的情况: 警告1909.无法创建快捷方式VMware Workstation Pro.Ink. 从网上找了各种办法试过之后都不太理想,后来仔细看看上面的提示,意思是说无法创建快捷方式,可能是用户在快捷方式文件夹的读写权限不够,那就去找到存放快捷方式的文件夹去试试: 就是下面这个路径,就可以找到快捷方式文件夹! C:\ProgramData\Mi

如何在Linux的桌面上创建快捷方式或启动器

如果在Linux桌面系统中你经常使用一个程序,你可能想去创建一个“桌面快捷方式”,以便于你在桌面只要点击一下快捷方式就可以启动它.虽然不少带有图形界面的程序会在安装时自动在桌面上创建快捷方式,还有一些图形界面程序或者命令行程序可能需要你手动创建快捷方式. 在这个教程里,我将告诉你如何在不同的Linux桌面上添加桌面快捷方式.(译注:其实除了作者所述的这些方法外,各种桌面上也还有更简便的方法,大家可以评论分享自己的经验) 一个桌面快捷方式是由内含该APP元信息(例如,app的名字,启动命令或者图标

安卓创建快捷方式相关问题 Intent Intent-filter

Intent 在安卓中,Activity启动时通常需要Intent参数.Intent参数中包含以下几个常用的属性: Component,指定了要启动的Activity,以及启动的context,使用Intent.setClass或Intent.setComponent方法可以设置: Action属性,可用Intent.setAction方法设置: Category属性,可用Intent.addCategory方法添加,Action和Category属性一般用于做过滤: Extra属性,用于传入一

WIX配置(二)-创建快捷方式

创建开始菜单快捷方式 与上一节相同,需要先创建目录结构: <Directory Id="ProgramMenuFolder"> <Directory Id="ApplicationProgramsFolder" Name="My Application Name"/> </Directory> 第一个Directory的Id必须为"ProgramMenuFolder"(为windows安装程

android创建快捷方式以及删除快捷方式

/** * * 创建快捷方式 * @param map 快捷方式图标 * @param appName 快捷方式标题 * @param appUrl 快捷方式打开的地址 * @param iconUrl 快捷方式图标地址 * * */ public static void createShortcut(Context activity ,Bitmap map ,String appName ,String appUrl ,String iconUrl){ Intent shortcut = ne

android判断和创建快捷方式(4.03测试通过)

整理了网上的创建方式的代码,对于快捷方式的判断使用系统api获取当前启动器来处理,这样系统定制过或者启动器不一样也没关系 . 一加权限和声明目标activity <!-- 创建快捷方式 --> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-permission android:name="com.android.l

c# 纯代码方式创建快捷方式

using System; using System.Collections.Generic; using System.Text; using Microsoft.Win32; using System.Runtime.InteropServices; namespace ShortcutNamespace { class MyShortcut { [StructLayout(LayoutKind.Sequential)] public struct FILETIME { uint dwLow

python创建快捷方式

有了pywin32是不是就能在Windows上为所欲为了? 是的. # -*- coding: cp936 -*- # import os import pythoncom from win32com.shell import shell from win32com.shell import shellcon def set_shortcut(filename,lnkname,iconname):#如无需特别设置图标,则可去掉iconname参数 shortcut = pythoncom.CoC

win7 当前目录创建快捷方式

注:bat脚本使用ANSI编码 第一种 @ echo off cd /d %~dp0 set onepath=%cd% echo -----------------create file and cat---------------------------- for /l %%i in (1 1 10) do echo "this is test for test-%%i" >>testfile.txt type testfile.txt tree echo -------