zoukankan      html  css  js  c++  java
  • c# 创建快捷方式并添加到开始菜单程序目录

    Using the Windows Script Host (make sure to add a reference to the Windows Script Host Object Model, under References > COM tab):using IWshRuntimeLibrary;

    
    private static void AddShortcut()
    {
        string pathToExe = @"C:Program Files (x86)TestAppTestApp.exe";
        string commonStartMenuPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonStartMenu);//or Environment.GetFolderPath(Environment.SpecialFolder.Programs);
        string appStartMenuPath = Path.Combine(commonStartMenuPath, "Programs", "TestApp");
    
        if (!Directory.Exists(appStartMenuPath))
            Directory.CreateDirectory(appStartMenuPath);
    
        string shortcutLocation = Path.Combine(appStartMenuPath, "Shortcut to Test App" + ".lnk");
        WshShell shell = new WshShell();
        IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutLocation);
    
        shortcut.Description = "Test App Description";
        //shortcut.IconLocation = @"C:Program Files (x86)TestAppTestApp.ico"; //uncomment to set the icon of the shortcut
        shortcut.TargetPath = pathToExe;
        shortcut.Save(); 
    }




    例子2:


    public static void CreateStartMenuShortcut()
        {
            string programs_path = Environment.GetFolderPath(Environment.SpecialFolder.Programs);
            string shortcutFolder = Path.Combine(programs_path, @"MorganTechSpaceSampleApp");
            if (!Directory.Exists(shortcutFolder))
            {
                Directory.CreateDirectory(shortcutFolder);
            }
    
             WshShellClass shellClass = new WshShellClass();
            //Create First Shortcut for Application Settings
            string settingsLink = Path.Combine(shortcutFolder, "Settings.lnk");
            IWshShortcut shortcut = (IWshShortcut)shellClass.CreateShortcut(settingsLink);
            shortcut.TargetPath = @"C:Program FilesMorganTechSpaceMyAppSettings.exe";
            shortcut.IconLocation = @"C:Program FilesMorganTechSpacesettings.ico";
            shortcut.Arguments = "arg1 arg2";
            shortcut.Description = "Click to edit MorganApp settings";
            shortcut.Save();
    
            //Create Second Shortcut for Uninstall Setup
            string uninstallLink = Path.Combine(shortcutFolder, "Uninstall.lnk");
            shortcut = (IWshShortcut)shellClass.CreateShortcut(uninstallLink);
            shortcut.TargetPath = @"C:Program FilesMorganTechSpaceSetup.exe";
            shortcut.IconLocation = @"C:Program FilesMorganTechSpaceuninstall.ico";
            shortcut.Arguments = "u";
            shortcut.Save();
        }
    

      





  • 相关阅读:
    WEB安全 php+mysql5注入防御(一)
    Spring 整合 Quartz 实现动态定时任务(附demo)
    dubbo工作原理(3)
    dubbo服务降级(2)
    dubbo服务降级(1)
    程序员决对不能缺少产品思维
    GNUPG
    idea远程debug:tomcat
    基于JavaMail的Java邮件发送:复杂邮件发送
    使用javaMail发送简单邮件
  • 原文地址:https://www.cnblogs.com/wgscd/p/13954384.html
Copyright © 2011-2022 走看看