0

0

C# 创建快捷方式 / 取快捷方式目标

大家讲道理

大家讲道理

发布时间:2016-11-10 14:49:41

|

2373人浏览过

|

来源于php中文网

原创

快捷方式在win32上应用的非常之多,比如某个软件安装完毕后会创建一些快捷方式

到特定目录下,那么在.NET上我并未发现有什么托管类可以操作快捷方式,那么我们

LOVESTUdio多校园网络店铺
LOVESTUdio多校园网络店铺

主要更新介绍: 完美整合Discuz!论坛,实现一站式登陆、退出、注册; 同步所有会员资料; 新增购物车功能,商品购买更加方便、快捷; 新增部分快捷菜单,网站访问更加方便; 限制首页商品、店铺标题显示长度; 修正会员后台管理不能更改密码的错误; 完善商品显示页面所有功能链接; 修正后台标签管理部分错误; 修正前台学校列表不按后台顺序显示的错误; 修正搜索功能中学校名称过长导致显示紊乱的现象; 修正

下载
using System;  
using System.IO;  
using System.Runtime.InteropServices;  
class Program  
{  
    static void Main(string[] args)  
    {  
        CreateShortCut( // 创建快捷方式  
                @"C:\Users\windo\Desktop\ican.lnk",  
                @"%HOMEDRIVE%/Program Files\Internet Explorer\IEXPLORE.EXE",  
               
               
               AppDomain.CurrentDomain.BaseDirectory,  
               @"%HOMEDRIVE%/Program Files\Internet Explorer\IEXPLORE.EXE, 0",  
               "CTRL+ALT+Z" 
            );  
   
    }  
   
    public static readonly Guid CLSID_WshShell = new Guid("72C24DD5-D70A-438B-8A42-98424B88AFB8");  
    public static string GetShortCutTarget(string lnk) // 取快捷方式目标  
    {  
        if (lnk != null && File.Exists(lnk))  
        {  
            dynamic objWshShell = null, objShortcut = null;  
            try 
            {  
                objWshShell = Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_WshShell));  
                objShortcut = objWshShell.CreateShortcut(lnk);  
                return objShortcut.TargetPath;  
            }  
            finally 
            {  
                Marshal.ReleaseComObject(objShortcut);  
                Marshal.ReleaseComObject(objWshShell);  
            }  
        }  
        return string.Empty;  
    }  
   
    public static bool CreateShortCut(string lnkFileName,  
            string targetPath,  
            string arguments,  
            string remark,  
            string workingDirectory,  
            string iconLocation,  
            string hotKey  
        )  
    {  
        if (lnkFileName != null && lnkFileName.Length > 0)  
        {  
            dynamic objWshShell = null, objShortcut = null;  
            try 
            {  
                objWshShell = Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_WshShell));  
                objShortcut = objWshShell.CreateShortcut(lnkFileName);  
   
                objShortcut.WindowStyle = 1;  
   
                objShortcut.Hotkey = hotKey; // 热键  
                objShortcut.TargetPath = targetPath; // 目标文件  
                objShortcut.Arguments = arguments; // 参数  
                objShortcut.Description = remark; // 备注  
                objShortcut.WorkingDirectory = workingDirectory; // 起始位置  
                objShortcut.IconLocation = iconLocation; // 图标位置  
   
                objShortcut.Save();  
   
                return true;  
            }  
            finally 
            {  
                Marshal.ReleaseComObject(objShortcut);  
                Marshal.ReleaseComObject(objWshShell);  
            }  
        }  
        return false;  
    }  
}

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

11

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

106

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

64

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

93

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

480

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.6万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.4万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号