gpt4 book ai didi

C# 将上下文菜单项添加到所有文件类型的 Windows 资源管理器

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:26 27 4
gpt4 key购买 nike

我目前正在编写一个应用程序,我需要在其中修改 Windows 资源管理器的上下文菜单,以便我可以在应用程序中调用一个方法,以用于在 Windows 资源管理器中看到的所有文件/文件夹。

由于在 stackoverflow(以及教程)上已经有很多关于如何为特定文件类型添加上下文菜单的帖子,我已经知道这通常是通过将应用程序分配到注册表项的正确部分来完成的这些文件类型。

因为我不想将自己局限于特定的文件类型,所以我的问题是:有什么办法吗将这个新的上下文菜单项分配给所有文件类型(除了通过每个注册表项以。。。开始 。并将申请分配给他们)?

最佳答案

是的,* 类:

  1. 创建 key :

    HKEY_CLASSES_ROOT\*\shell\用 MyThing 打开

  2. 创建子键:

    HKEY_CLASSES_ROOT\*\shell\Open with MyThing\command

  3. 默认值设置为您的命令行:

    C:\foo\myThing.exe "%1"

    (您也可以在此处添加固定值:C:\foo\myThing.exe "%1"/ranfromshell)

  4. 要设置可选图标,请在以下位置创建字符串 value Icon:

    HKEY_CLASSES_ROOT\*\shell\用 MyThing 打开

    您可以在此处放置图标、dll 或 exe 的路径 - Windows 将提取适当的图标并显示它。


例子

cap1

对于:

cap2


.注册

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with MyThing]
"Icon"="C:\\foo\\myThing.exe"

[HKEY_CLASSES_ROOT\*\shell\Open with MyThing\command]
@="C:\\foo\\myThing.exe \"%1\""

关于C# 将上下文菜单项添加到所有文件类型的 Windows 资源管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com