C#操作快捷方式(获取快捷方式属性、创建快捷方式)

el/2024/7/24 2:03:42

第一步  创建一个项目

无需废话,跳过。

第二步  引用COM组件

右键“引用”,“添加引用”,选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。

第三步  编写创建快捷方式的代码

复制代码

 1 // 声明操作对象2 IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();3 // 创建一个快捷方式4 IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut("c:\\yeaicc.lnk");5 // 关联的程序6 shortcut.TargetPath = "notepad.exe";7 // 参数8 shortcut.Arguments = "c:\\yeaicc.txt";9 // 快捷方式描述,鼠标放到快捷方式上会显示出来哦
10 shortcut.Description = "我的快捷方式--yeaicc";
11 // 全局热键
12 shortcut.Hotkey = "CTRL+SHIFT+N";
13 // 设置快捷方式的图标,这里是取程序图标,如果希望指定一个ico文件,那么请写路径。
14 shortcut.IconLocation = "notepad.exe, 0";
15 // 保存,创建就成功了。
16 shortcut.Save();

复制代码

第四步  读取快捷方式属性

1 IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();
2 IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut("c:\\yeaicc.lnk");
3 // 亲,根据刚刚创建时的代码,你想获取什么属性?
4 MessageBox.Show(ws.Description);

http://www.ngui.cc/el/5545749.html

相关文章

让使用SQLite的.NET应用自适应32位/64位系统

Windows 7 64 bit(刚扩到4G内存,果断换64位的,那速度杠杠的) Microsoft Visual Studio 2010 Ultimate 32bit(在64位系统里运行正常) sqlite-netFx40-setup-bundle-x64-2010-1.0.90.0 首先要先下载SQLite的开发环境安装包(我是这么理解的,貌似只搞到System.Data.SQLite.dll这个文…

C#使用DataContractJsonSerializer来进行JSON解析

在使用DataContractJsonSerializer进行解析之前,我们首先需要将两个包引入进来: using System.Runtime.Serialization; using System.Runtime.Serialization.Json; 接下来需要新建一个class,DataContractJsonSerializer可以将JSON字符串转化…

QT操作sqlite概念

SQLite数据库 增、删、改、查 1. 数据库简介 数据库指的是以一定方式存储在一起,能为多个用户共享,具有尽可能小的冗余度的特点,是与应用程序彼此独立的数据集合。 // 一定方式:可以理解为策略、算法 // 网盘相同的文件是以 MD…

QT中全局变量的定义和使用

多的就不说了,本来就是一个简单地内容,只是不会的话会很头疼 我们首先新建两个文件,文件名可以自定义,我们在这里定义为variate.h 和 variate.cpp 当然了,后缀是不能变的。 和函数一样,我们在variate.h中…

C语言中指针动态内存的申请和释放

什么是动态内存的申请和释放? 当程序运行到需要一个动态变量时,需要向系统的堆中申请一块内存,用来存储这块变量,这就是内存的申请。当程序不需要这个变量时,就需要把申请的这块内存释放掉,这就是内存的释放…

Qt中QPainter基本绘图

QWidget 派系的只能在paintEvent中进行重绘;如果你想要很好的交互功能的话推荐QGraphicsView框架,自定义Item的绘制在paint函数;如果你想利用线程绘制的话,你可以创建个QPixmap或者QImage,然后在把图片当画布在线程中绘…

QSqlQuery类操作SQLite(创建、查询、删除、修改)详解

Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作。这里我们所说的“平台 独立”,既包括操作系统平台,也包括各个数据库平台,Qt支持以下几种数据库: QT自带SQLITE数据库,不需要再安装QTDS在Qt4.7起已经被移除 1.QtSql 要使用QtSql 模块的话…

三极管工作原理图解,快速了解三极管结构和工作原理

了解三极管工作原理前&#xff0c;先看一张三极管内部结构原理图&#xff1b;从图中可以清晰的看出NPN和PNP内部结构的区别。 三极管NPN型和PNP型的工作原理&#xff1a; NPN三极管&#xff1a; Vb<Ve &#xff08;截止状态&#xff09; Vc>Vb>Ve&#xff08;放大…

C#图片保存与读取,以及图片另存操作

照片的保存与读取 /// <summary>/// 图片转二进制/// </summary>/// <param name"imgPhoto">图片对象</param>/// <returns>二进制</returns>public static byte[] PhotoImageInsert(System.Drawing.Image imgPhoto){//将Image转…

qt调用opencv汇总(2)

OpenCV3.4.3Qt5.9.4(QtCreator)开发环境搭建 之前有过对OpenCV3.4.2VS2015编译及环境搭建&#xff0c;今天使用OpenCV3.4.3QtCreator5.9.4编译及环境搭建。编译过程比较曲折&#xff0c;大部分编译错误都可以查得到解决方法&#xff0c;也遇到了Google无果的错误&#xff0c;好…