C#实现类似百度网盘、360云盘在“我的电脑”磁盘驱动器

本文主要是介绍C#实现类似百度网盘、360云盘在“我的电脑”磁盘驱动器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们在安装360云盘或百度网盘后,一般在我的电脑中会看到类似如下的界面:

类似这样的快捷方式是如何实现的呢?下面为大家一一讲解实现思路

1、这里显示出来的磁盘快捷方式,实际上在注册表中有相对应的记录,开始--运行,输入regedit,回车,会打开注册表,请定位到:HKEY_USERS\S-1-5-21-2212062115-2809676003-1604398117-1001\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace,在此目录中存在几个子目录,如下图所示

这些项就分别对应了“我的电脑”显示出来的百度云管家、360云盘等,如果直接把这几项删除,那“我的电脑”中就不会显示这几项的快捷方式了。

2、看到这里可能会有个疑问,这里只有一个名称,为什么双击时会打开对应的应用exe,以及这里的图标是如何显示出来的呢?我们继续。。。
       
       将复制出来的名称,只保留最后一项中的序列号,比如:01249E9F-88FF-45d5-82DB-A1BEE06E123C,键盘:CTRL+F,粘贴,查找下一个,最后会定位于注册表中的位置:HKEY_USERS\S-1-5-21-2212062115-2809676003-1604398117-1001_Classes\CLSID\{01249E9F-88FF-45d5-82DB-A1BEE06E123C}
       这里就是对应的应用相关信息。

3、如果基于C#开发,可以仿照360云盘或百度网盘的相关注册表项进行创建和写入即可。
      具体代码就不发上来了,因为我还没有去写,后面如有时间我会发上来的。

以下附操作注册表的相关C#方法:http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-regidit.html
--------------------- 
作者:hyb3280660 
来源:CSDN 
原文:https://blog.csdn.net/hyb3280660/article/details/52879968 

这篇关于C#实现类似百度网盘、360云盘在“我的电脑”磁盘驱动器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/318893

相关文章

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin