用C#创建快捷方式

           前面的一个项目中,偶要用vs2003.net制作安装文件,需要为自己的程序创建快捷方式。那还不简单,用vs.net做过安装文件的朋友都知道,不用写一句代码,即可实现。但是,此法的弊端是:当你安装成功后,若安装文件夹中的文件发生变化(如:在最初安装时,安装文件夹下有 conf.xml ,然而,你的程序又将此文件删除拉),再点击快捷方式,看到的是提示你更新安装此软件。
         若想程序不出现上面提示,而且能正常启动。偶介绍一法:不用上面方法创建快捷方式, 在安装时动态加载 dll 文件,让此 dll 在安装时调用执行。在该dll中执行创建快捷方式的操作。
         前面的是废话,以下是创建快捷方式的示例,自己加吧,呵呵 ^ - ^ 

在您的项目中引入"Windows Script Host Object Model" COM library。

然后运行下面的代码:

 

 1 None.gif using  System;
 2 None.gif using  System.Runtime.InteropServices;
 3 None.gif using  IWshRuntimeLibrary;
 4 None.gif
 5 ExpandedBlockStart.gifContractedBlock.gif namespace  CreateShortcutCOM  dot.gif {
 6ExpandedSubBlockStart.gifContractedSubBlock.gif/**//// <summary>
 7InBlock.gif/// This class creates a shortcut with COM interoperability
 8ExpandedSubBlockEnd.gif/// </summary>

 9ExpandedSubBlockStart.gifContractedSubBlock.gif  class ShortcutDemo dot.gif{
10InBlock.gif    [STAThread]
11ExpandedSubBlockStart.gifContractedSubBlock.gif    static void Main(string[] args) dot.gif{
12InBlock.gif      // Get the app path and filename
13InBlock.gif      string app = Environment.CurrentDirectory + @"\CreateShortcutCOM.exe";
14InBlock.gif
15ExpandedSubBlockStart.gifContractedSubBlock.gif      try dot.gif{
16InBlock.gif        // Create a Windows Script Host Shell class
17InBlock.gif        IWshShell_Class shell = new IWshShell_ClassClass();
18InBlock.gif        // Define the shortcut file
19InBlock.gif        IWshShortcut_Class shortcut = shell.CreateShortcut(app + ".lnk"as IWshShortcut_Class;
20InBlock.gif        // Set all its properties
21InBlock.gif        shortcut.Description = "Smart sample of creating shell shortcut";
22InBlock.gif        shortcut.TargetPath = app;
23InBlock.gif        shortcut.IconLocation = app + ",0";
24InBlock.gif        // Save it
25InBlock.gif        shortcut.Save();
26ExpandedSubBlockEnd.gif      }
 
27ExpandedSubBlockStart.gifContractedSubBlock.gif      catch(COMException ex) dot.gif{
28InBlock.gif         Console.WriteLine(ex.Message);
29ExpandedSubBlockEnd.gif      }

30ExpandedSubBlockEnd.gif    }

31ExpandedSubBlockEnd.gif  }

32ExpandedBlockEnd.gif}

转载于:https://www.cnblogs.com/unreal/articles/293907.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值