`

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

    博客分类:
  • 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操作系统桌面上创建自定义图标,这些图标类似于内置的“我的电脑”图标,指向特定的系统文件夹。通过这个过程,用户可以更方便地访问常用的系统路径,无需每次都通过资源管理...

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

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

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

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

    我的电脑 WPS网盘 图标 清除

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

    电脑 小图标 icon

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

    电脑大全icon图标

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

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

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

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

    "ico,电脑图标制作和提取"这个工具提供了一个方便的功能,允许用户从已有的应用程序或文件中提取ico图标。这个过程被称为图标提取,是开发者和设计师在创建或修改软件界面时常用的一项技术。通过提取图标,他们可以...

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

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