• 【转载】C#.Net 创建网页快捷方式


    using System.Runtime.InteropServices; 
    using IWshRuntimeLibrary;
    
    // 添加引用:COM下Windows Script Host Object Model
    
            public bool Createlnk()
            {
                string app = "http://www.cnblogs.com/iack";
                string location1 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites) + "\iack在cnblogs.url";
                string location2 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory) + "\iack在cnblogs.url";
                string location3 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Programs) + "\iack在cnblogs.url";
    
                try
                {
                    // Create a Windows Script Host Shell class
                    IWshShell_Class shell = new IWshShell_ClassClass();
                    // Define the shortcut file 
                    IWshURLShortcut shortcut = shell.CreateShortcut(location1) as IWshURLShortcut;
                    shortcut.TargetPath = app;
                    // Save it 
                    shortcut.Save();
    
                    shortcut = shell.CreateShortcut(location2) as IWshURLShortcut;
                    shortcut.TargetPath = app;
                    // Save it 
                    shortcut.Save();
    
                    shortcut = shell.CreateShortcut(location3) as IWshURLShortcut;
                    shortcut.TargetPath = app;
                    // Save it 
                    shortcut.Save();
    
                    return true;
                }
    
                catch (COMException ex)
                {
                    Console.WriteLine(ex.Message);
                    return false;
                }
            }

    如果要自定义快捷链接的图标,请使用

    using System.Runtime.InteropServices; 
    using IWshRuntimeLibrary;
    
    // 添加引用:COM下Windows Script Host Object Model
    
            public bool Createlnk()
            {
                string app = "c:windowssystem32calc.exe";
                string lnklocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory) + "\计算器.lnk"; 
               try
                {
                    // Create a Windows Script Host Shell class
                    IWshShell_Class shell = new IWshShell_ClassClass();
                    // Define the shortcut file 
                    IWshShortcut_Class shortcut = shell.CreateShortcut(lnklocation) as IWshShortcut_Class;
                    shortcut.TargetPath = app;
                    shortcut.Description = lnkDesc;
                     shortcut.IconLocation = app + ",0";
    
                    shortcut.Save();
                    return true;
                }
                catch (COMException ex)
                {
                    Console.WriteLine(ex.Message);
                    return false;
                }
            }
    

    可以实现自定义图标。:

  • 相关阅读:
    Python-HTML基础
    异常处理
    反射hasattr; getattr; setattr; delattr
    Python 属性方法、类方法、静态方法、 特殊属性__doc__ (内建属性)
    Python3 day6面向对象
    re模块计算器作业
    re正则表达式:import re ;re.search()
    hashlib模块学习:hmac
    ConfigParser模块,主要应用于对php.ini等格式的配置文件内容读取和生成。删改较少用
    ymal文档格式 处理
  • 原文地址:https://www.cnblogs.com/iack/p/3881047.html
Copyright © 2020-2023  润新知