C# 桌面创建快捷键方式

原创 2012年03月22日 15:54:45

首先,导入COM组件Windows Script Host Object Model

其次,引用命名空间using IWshRuntimeLibrary;

//判断创建快捷键方式桌面是否存在

string deskTop = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop);

if(System.IO.File.Exists(deskTop + "\\上传更新程序.lnk"))  //

{

   //  System.IO.File.Delete(deskTop + "\\上传更新程序.lnk");//删除原来的桌面快捷键方式

   return;

}

//注:如果桌面有现准备创建的快捷键方式,当程序执行创建语句时会修改桌面已有快捷键方式,程序不会出现异常


WshShell shell = new WshShell();

           //快捷键方式创建的位置、名称
            IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut( Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) +  "\\" + "上传更新程序.lnk");
            shortcut.TargetPath = @Application.StartupPath+"\\auto.AutoTranUpdate.exe"; //目标文件
            shortcut.WorkingDirectory = System.Environment.CurrentDirectory;//该属性指定应用程序的工作目录,当用户没有指定一个具体的目录时,快捷方式的目标应用程序将使用该属性所指定的目录来装载或保存文件。
            shortcut.WindowStyle = 1; //目标应用程序的窗口状态分为普通、最大化、最小化【1,3,7】
            shortcut.Description = "自动更新程序"; //描述
            shortcut.IconLocation = Application.StartupPath + "\\App.ico";  //快捷方式图标

            shortcut.Arguments = "";
           shortcut.Hotkey 
= "CTRL+ALT+F11";
// 快捷键
            shortcut.Save(); //必须调用保存快捷才成创建成功


C#创建桌面快捷方式

1、添加引用Windows Script Host Object Model,并引用明明空间using IWshRuntimeLibrary; 2、代码 using System; using I...
  • lucky51222
  • lucky51222
  • 2015年10月27日 19:10
  • 2666

C# 创建一个application的桌面快捷方式

1, 项目中添加一个引用。Project > Add Reference > COM > Windows Script Host Object Model. 示例代码: WshS...
  • blizzardlyk
  • blizzardlyk
  • 2016年12月06日 10:48
  • 615

c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹

c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹 本文章源代码Src下载地址:http://download.csdn.net/detail/testcs_dn/5141580 ...
  • testcs_dn
  • testcs_dn
  • 2013年03月14日 17:52
  • 18127

在 .NET 中创建快捷方式 [C#]

在 .NET 中创建快捷方式 [C#]Creating Shortcuts in .NET [C#] Written by Allen Lee 创建快捷方式对于绝大多数 Windows 用户来说都...
  • allenlooplee
  • allenlooplee
  • 2005年09月01日 22:51
  • 264

c#建立快捷方式代码并且设置为管理员权限

建立快捷方式比较简单, WshShell shell = new WshShell(); //通过该对象的 CreateShortcut 方法来创建 IWshSh...
  • ksr12333
  • ksr12333
  • 2016年01月05日 21:56
  • 1587

C#创建一个文件的快捷方式

C#创建一个文件的快捷方式www.wenhui.org  11/5/2002  CSharp vs Java 您可以使用Interope,在您的项目中引入"Windows Script Host O...
  • cnlike
  • cnlike
  • 2004年07月19日 17:02
  • 884

C#创建桌面快捷方式【两种方式实现】

  • 2014年04月03日 11:19
  • 449KB
  • 下载

MFC 创建快捷方式的两种方法

方法一:(不修改shell32.dll,不被360拦截) void CreateLinkThenChangeIcon(CString fname_to_create_link, CString ln...
  • hxmcnu
  • hxmcnu
  • 2013年10月10日 17:49
  • 1207

C++ 创建快捷方式的最简单方法

 //代码如下:HRESULT hr = CoInitialize(NULL); if (SUCCEEDED(hr)) {  IShellLink *pisl;  hr = CoCreateInsta...
  • i_like_cpp
  • i_like_cpp
  • 2006年09月27日 17:14
  • 4914

C# 桌面创建快捷键方式

首先,导入COM组件Windows Script Host Object Model 其次,引用命名空间using IWshRuntimeLibrary; //判断创建快捷键方式桌面是否存在 s...
  • goon202
  • goon202
  • 2015年07月26日 22:30
  • 383
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 桌面创建快捷键方式
举报原因:
原因补充:

(最多只允许输入30个字)