zoukankan      html  css  js  c++  java
  • 【转载】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;
                }
            }
    

    可以实现自定义图标。:

  • 相关阅读:
    STL 里出现 warning C4018: “<”: 有符号/无符号不匹配
    (程序员面试题精选(02))-设计包含min函数的栈
    C++的内存分配问题
    C++ const解析(转)
    关于QQ一些功能的实现(转)
    C++中堆和栈的完全解析(转)
    关于Windows的TortoiseSVN 不能Check out google 代码的问题
    WPF笔记(2.6 ViewBox)——Layout
    我也设计模式——0.前言
    WPF笔记(2.8 常用的布局属性)——Layout
  • 原文地址:https://www.cnblogs.com/iack/p/3881047.html
Copyright © 2011-2022 走看看