Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Registry 为所有桌面快捷方式的自定义右键单击上下文菜单项设置图标(windows资源管理器)_Registry - Fatal编程技术网

Registry 为所有桌面快捷方式的自定义右键单击上下文菜单项设置图标(windows资源管理器)

Registry 为所有桌面快捷方式的自定义右键单击上下文菜单项设置图标(windows资源管理器),registry,Registry,我学习了如何将项目添加到右键单击上下文菜单,但我也想添加一个图标。我测试了向键添加一个值图标(假设键是HKCL\lnkfile\shell\MY COMMAND\COMMAND,我将图标值添加到HKCL\lnkfile\shell\MY COMMAND),但它不起作用,我将图标的路径放在里面,但它是32x32,可能是问题可能没有。。。有人知道如何在我的菜单项中添加图标吗 谢谢您的回答,这可能不太可能,但请尝试在HKCL\lnkfile\shell\MY COMMAND键下创建一个名为“Icon”

我学习了如何将项目添加到右键单击上下文菜单,但我也想添加一个图标。我测试了向键添加一个值图标(假设键是HKCL\lnkfile\shell\MY COMMAND\COMMAND,我将图标值添加到HKCL\lnkfile\shell\MY COMMAND),但它不起作用,我将图标的路径放在里面,但它是32x32,可能是问题可能没有。。。有人知道如何在我的菜单项中添加图标吗


谢谢您的回答,这可能不太可能,但请尝试在
HKCL\lnkfile\shell\MY COMMAND
键下创建一个名为“Icon”的字符串值,然后将该值设置为图标的路径(例如
C:\Program Files\your Program\your Program.exe,0
),假设您的图标嵌入到您指定要在命令中运行的任何应用程序中。

好的,我在这方面做了一些工作,并理解了一件重要的事情:如果您使用的是Windows XP或更早版本,则需要执行dll、创建GUI、引用。。。一项很长的任务,仅将图标设置为上下文菜单


否则,如果您有vista或seven(这是我正在使用的技术),Cory的答案很有效。

只需在注册表中添加一个条目: HKCR\Directory\shell\%MY\u APPLICATION%\命令\

关键字名称:图标

键值:exe的完整路径(它将使用应用程序嵌入图标)

适用于Windows 7、8和10 将自定义项添加到关联菜单: 崇高的文本3 应用程序路径:
C:\Program Files\Sublime Text 3\Sublime_Text.exe

  • 运行
    regedit.exe
    (或按Windows开始按钮并键入:regedit)
  • 后藤:

    HKEY_CLASSES_ROOT\\*\shell
    
    *
    位于顶部)

  • 鼠标右键单击左面板中的壳,可获得创建新键的选项:
  • 新建>键
  • 称之为:升华文本3(或任何你喜欢的称呼)
  • 然后我们在刚才创建的下创建另一个键:右键单击左面板中的升华文本3(事实上:您自己的应用程序名称),以获得创建新键的选项:
  • 新建>键
  • 称之为:命令
  • 右侧面板中(默认)键值(双击或鼠标右键单击并修改)更改为:

    C:\Program Files\Sublime Text 3\sublime_text.exe %1
    
    Top
    
    事实上:您自己的应用程序路径。
    但请在路径末尾的空格后添加以下内容:
    %1


  • 可选:在菜单中设置图标+位置: 偶像:
  • 单击您创建的键:升华文本3(不是我们刚刚创建的子项:命令)
  • 为其创建一个新的字符串值(鼠标右键单击右面板上的背景或菜单:编辑,然后新建>键,选择字符串值
  • 称之为:图标
  • 将它的值设置为上面的命令设置为

    "C:\Program Files\Sublime Text 3\sublime_text.exe"
    
    事实上:您自己的应用程序路径

  • +

    上下文菜单中的位置:
  • 创建另一个字符串值我们在其中创建了图标,就像上面所做的那样
  • 称之为:位置
  • 将其值设置为:

    C:\Program Files\Sublime Text 3\sublime_text.exe %1
    
    Top
    
    或者,如果您愿意:

    Bottom
    

  • 注意:图标和位置字符串键不是在
    命令中创建的,而是它的父项:无论您在
    \shell

    中如何调用应用程序键,我已经对它进行了测试,但它不起作用。。。实际上,exe文件有一个自定义图标,但如果我创建该exe文件的快捷方式,图标路径为bla\bla\myexe.exe,不带“0”。。。我也测试过了,但不起作用。我在visual studio 2010中使用C#。我测试过,我将值加引号和不加引号,用32x32图标和16x16图标测试过,但仍然不工作。
    图标
    键必须位于
    命令
    键的父级,如和所述。顺便说一句,被接受的正确答案是在2010年写的…:)太好了,我正试图为Sublime Text 2做这件事,所以谢谢你的详细回答!;-)在相当多的Windows10机器上完成,仍然有效。请仔细遵循说明,它将在Win10上工作。我在错误的位置添加了图标和位置,事实上,如果您需要照片,请参阅此链接。