• 【转载】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;
                }
            }
    

    可以实现自定义图标。:

  • 相关阅读:
    CSRF攻击原理
    大前端
    尊敬自己,才能拥有改变的力量
    重温尼采语录 序章
    人生的弹性 -- 观《聚宝盆》有感
    求学梦
    爱国情怀
    雾中见我
    找东西
    走在路上的感悟
  • 原文地址:https://www.cnblogs.com/iack/p/3881047.html
Copyright © 2020-2023  润新知