`

(转)我的电脑中创建图标

    博客分类:
  • c#
阅读更多
public static void CreateShortCutByMyComputer(Guid id, string name, string description, string path, string icon)
        {
            RegistryKey root = Registry.ClassesRoot;
            RegistryKey clsid = root.OpenSubKey("CLSID", true);
            RegistryKey key = CreateOrGetSubKey(clsid, string.Format("{{{0}}}", id));
            key.SetValue("", name);
            key.SetValue("InfoTip", description);
            key.SetValue("LocalizedString", name);
            key.SetValue("System.ItemAuthors", description);
            key.SetValue("TileInfo", "prop:System.ItemAuthors");
 
            RegistryKey defaultIcon = CreateOrGetSubKey(key, "DefaultIcon");
            defaultIcon.SetValue("", icon);
            RegistryKey inProcServer32 = CreateOrGetSubKey(key, "InProcServer32");
            inProcServer32.SetValue("", @"%SystemRoot%\system32\shell32.dll");
            inProcServer32.SetValue("ThreadingModel", "Apartment");
            RegistryKey shell = CreateOrGetSubKey(key, "Shell");
            RegistryKey open = CreateOrGetSubKey(shell, "Open");
            RegistryKey command = CreateOrGetSubKey(open, "Command");
            command.SetValue("", path);
            RegistryKey shellFolder = CreateOrGetSubKey(key, "ShellFolder");
            shellFolder.SetValue("Attributes", new byte[] { 00, 00, 00, 00 }, RegistryValueKind.Binary);
 
 
            RegistryKey hcu = Registry.CurrentUser;
            RegistryKey ns = hcu.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Windows").OpenSubKey("CurrentVersion").OpenSubKey("Explorer").OpenSubKey("MyComputer").OpenSubKey("NameSpace", true);
            RegistryKey v = CreateOrGetSubKey(ns, string.Format("{{{0}}}", id));
            v.SetValue("", name);
        }
 
        public static void RemoveShortCutByMyComputer(Guid id)
        {
            RegistryKey root = Registry.ClassesRoot;
            RegistryKey clsid = root.OpenSubKey("CLSID", true);
            clsid.DeleteSubKeyTree(string.Format("{{{0}}}", id), true);
 
            RegistryKey hcu = Registry.CurrentUser;
            RegistryKey ns = hcu.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Windows").OpenSubKey("CurrentVersion").OpenSubKey("Explorer").OpenSubKey("MyComputer").OpenSubKey("NameSpace", true);
            ns.DeleteSubKey(string.Format("{{{0}}}", id), true);
        }

 原文地址:http://www.cnblogs.com/xsi640/p/3548312.html

分享到:
评论

相关推荐

    在桌面上创建自己的类似我的电脑的图标 系统文件夹.zip

    标题和描述中提到的是关于如何在Windows操作系统桌面上创建自定义图标,这些图标类似于内置的“我的电脑”图标,指向特定的系统文件夹。通过这个过程,用户可以更方便地访问常用的系统路径,无需每次都通过资源管理...

    我的电脑 WPS网盘 图标 清除

    例如,标题提到的“我的电脑 WPS网盘 图标 清除”问题,指的是WPS Office安装后在“我的电脑”(也称作“此电脑”)界面显示的一个WPS网盘图标。这个图标通常是WPS Office为了方便用户访问云存储服务而设置的,但...

    电脑软件创建常用图标.rar

    3. 创建图标的方法: - 使用专业图标编辑器:如Adobe Illustrator、IcoFX、IconWorkshop等,这些工具提供了丰富的编辑功能,支持多种格式导出。 - 在线图标生成器:一些在线服务如Flaticon、Icons8等提供海量图标...

    visual c++在我的电脑中创建图标项,就和磁盘,光盘一样.com atl shell extension

    标题和描述中提到的"vc在我的电脑中创建图标项,就和磁盘,光盘一样.com atl shell extension",指的是使用Visual C++创建一个Shell Namespace Extension,它会在"我的电脑"中添加一个新的图标,这个图标的行为类似于...

    电脑 小图标 icon

    在IT领域,图标(Icon)是一种非常重要的视觉元素,尤其在电脑用户界面设计中起着至关重要的作用。图标是小型的图像,通常用于代表应用程序、文件类型、系统功能或者操作,使得用户能够快速识别和理解屏幕上的各种...

    电脑大全icon图标

    3. **图标库**:"电脑大全icon图标"可能是一个图标库,其中包含了大量的预设图标,方便设计师或开发者快速选取和使用,而无需从零开始创建。 4. **系统图标**:Windows操作系统内置了一些系统图标,如回收站、网络...

    电脑各种图标 替换原有的图标

    在电脑使用过程中,个性化是许多用户追求的一种体验,其中之一就是替换电脑上的图标。电脑图标作为操作系统界面的重要组成部分,它们不仅代表了不同的程序、文件或文件夹,还影响着用户的视觉感受和操作体验。本篇...

    .ico图标集,ico图片集,文件夹图标集,文件图标集,我的电脑图标集,常用ico图标集,精选ico图标集

    - 替换系统图标:通过个性化设置或第三方工具,可以替换Windows系统中的默认图标,例如文件夹、驱动器或“我的电脑”图标。 - 应用于软件开发:开发者可以在自己的应用程序中使用ico图标,提升用户体验,可以通过...

    ico,电脑图标制作和提取,可以提取应用程序中的ico图标。

    提到的这款"ico,电脑图标制作和提取"工具,它的出现极大地方便了那些需要在软件界面设计或修改工作中提取和创建ico图标的专业人士。通过图标提取,设计者和开发者能够获取到原生应用程序中的图标资源,用于调整或...

    图标大全XP、互联网、电脑等各种图标

    在“互联网”相关的图标中,我们常见的有浏览器图标、邮件图标、社交媒体图标等,这些图标已经成为网络服务的视觉标识。例如,一个地球图案通常代表“全球”或“互联网”,一个信封图标则表示电子邮件。这些图标使得...

    各种电脑图标下载

    这些图标对于个性化电脑界面、开发应用程序或创建桌面快捷方式都非常有用。设计师们通常会根据图标的设计风格、颜色搭配以及形状来吸引用户的注意力,同时保持与操作系统或应用的整体风格一致。在Windows系统中,...

    visio 电脑,服务器,光缆图标库集合

    总之,"visio 电脑,服务器,光缆图标库集合"是一个宝贵的资源,它简化了IT专业人员在Visio中创建专业图表的过程。无论是为了规划、演示还是教学,这些图标都能以直观的方式呈现复杂的IT系统,使得非技术人员也能...

    win7电脑图标

    1. **获取新图标**:可以从网络上下载图标资源,例如压缩包中的“涂鸦风格电脑图标”。这些图标通常以`.ico`格式存在,这种格式支持多种尺寸和颜色深度,适用于各种屏幕分辨率。 2. **解压图标文件**:将下载的...

    ICO图标大全,十万个电脑图标

    在ICO图标中,考虑到其小尺寸的特性,设计师通常会采用大胆的颜色和简单的形状,确保在小屏幕上依然清晰可见。 3. 应用场景:ICO图标广泛应用于桌面快捷方式、程序启动图标、网站favicon(网页图标)等。对于软件...

    电脑ICON图标,精美图标下载

    本文将深入探讨电脑图标的设计原则、类型、制作工具以及如何在网吧环境中有效运用。 1. 设计原则: - 易识别性:图标应快速传达其代表的功能或信息,即使在小尺寸下也能轻易辨认。 - 一致性:保持整体设计风格...

    创建桌面图标

    总结起来,创建桌面图标是个性化电脑工作空间和提高效率的重要手段。无论是为了快速启动常用程序,还是便于访问特定文件,只需简单几步操作,就能轻松实现。因此,熟练掌握这一技能对于日常的计算机使用非常有帮助。

    电脑图标更改

    在电脑使用过程中,个性化设置是许多用户追求的一种体验,其中之一就是改变电脑上的图标。电脑图标更改不仅能够提升桌面美观度,还可以帮助用户更好地组织和识别不同的文件、文件夹或者程序。接下来,我们将深入探讨...

    各种电脑图标VISIO最全图标集

    这个图标集可能是由设计师或IT专业人士整理,用于方便在Visio中快速创建各种计算机相关的图形表示。 【描述】"各种电脑图标VISIO最全图标集"强调了这个资源包的全面性,涵盖了多种类型的电脑图标,包括但不限于操作...

    win7添加摄像头图标到我的电脑

    接下来,我们将创建一个快捷方式来让摄像头图标显示在“我的电脑”中: 1. 右键点击桌面,选择“新建” > “快捷方式”。 2. 在弹出的“创建快捷方式”窗口中,输入以下路径:`%SystemRoot%\System32\camera.exe`。...

    把电脑上的照片变成图标

    在电脑上将照片转换为图标是一项有趣的技巧,可以让你的个性化程度更上一层楼。这个过程涉及到图像处理和图标编辑,下面将详细讲解如何实现这一目标,并解释与之相关的技术概念。 首先,我们需要理解图标(Icon)是...

Global site tag (gtag.js) - Google Analytics