zoukankan      html  css  js  c++  java
  • (转)Winform 创建桌面快捷方式并开机启动

    快捷方式实质上是一个扩展名为 .LNK 的文件

    方法如下:

    首先要添加引用 (如图)

     

    就是那个Windows Script Host Object Model的类库....

    然后在程序中引入命名空间

    using IWshRuntimeLibrary;

     有一些文件操作,所有要引入

    using System.IO;

    关键方法如下:

    /// <summary>
    /// 创建桌面快捷方式并开机启动的方法
    /// </summary>
    private void ShortcutAndStartup()
    {
         
    //获取当前系统用户启动目录
         string startupPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
         
    //获取当前系统用户桌面目录
         string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

         FileInfo fileStartup 
    = new FileInfo(startupPath + "//亿掌通.lnk");
         FileInfo fileDesktop 
    = new FileInfo(desktopPath + "//亿掌通.lnk");

         
    if (!fileDesktop.Exists)
         {
               WshShell shell 
    = new WshShell();
               IWshShortcut shortcut 
    = (IWshShortcut)shell.CreateShortcut(
                     Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 
    +
                      
    "//" + "亿掌通.lnk"
                      );
               shortcut.TargetPath 
    = Application.StartupPath + "//" + "Upgrade.exe";//启动更新程序★
               shortcut.WorkingDirectory = System.Environment.CurrentDirectory;
               shortcut.WindowStyle 
    = 1;
               shortcut.Description 
    = "亿掌通";
               shortcut.IconLocation 
    = Application.ExecutablePath;
               shortcut.Save();
          }

          
    if (!fileStartup.Exists)
          {
                
    //获取可执行文件快捷方式的全部路径
                string exeDir = desktopPath + "//亿掌通.lnk";
                
    //把程序快捷方式复制到启动目录
                System.IO.File.Copy(exeDir, startupPath + "//亿掌通.lnk"true);
          }
    }

  • 相关阅读:
    【转】IntelliJ IDEA2017.3激活
    【转】构建Maven项目自动下载jar包
    【转】Intellij idea 的maven项目如何通过maven自动下载jar包
    【转】在IDEA中创建maven项目
    【转】maven的安装、配置以及下载jar包
    【转】git修改文件后,提交到远程仓库
    基于MbedTLS的AES加密实现,含STM32H7和STM32F4的实现例程
    Cortex-M7,A8,A9,A15与ADI的BlackFin以及SHARC的DSP性能PK
    基于V6的中移动物联测试例子,当前测试还挺稳定
    中移动物联手机端APP软件
  • 原文地址:https://www.cnblogs.com/hainange/p/6153258.html
Copyright © 2011-2022 走看看