旨在打开资源管理器的自定义 URI 协议

2024-02-26

我们有一个为 google chrome 设计的应用程序,我们需要在其中添加网络文件共享的链接。不幸的是,Chrome 否认file:// protocol出于安全目的。我们想要设置一个自定义协议来允许此功能。

我认为做到这一点的一个好方法是调用资源管理器。以下是我们添加的注册表项:

[HKEY_CLASSES_ROOT\MyApp\DefaultIcon]
@="\"C:\\Windows\\explorer.exe\""

[HKEY_CLASSES_ROOT\MyApp\shell]

[HKEY_CLASSES_ROOT\MyApp\shell\open]

[HKEY_CLASSES_ROOT\MyApp\shell\open\command]
@="\" C:\\Windows\\explorer.exe\" \"%1\""

目前,我们收到一条错误,指出协议无效。有人可以协助纠正这个问题吗?

预先非常感谢大家。


@沃尔夫拉姆·施密德,

我刚刚使用 CMD 为你编写了一个解决方法:

REGEDIT4

[HKEY_CLASSES_ROOT\IntranetFileLauncher]
@="URL:IntranetFileLauncher Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\IntranetFileLauncher\DefaultIcon]
@="\"C:\\Windows\\explorer.exe\""

[HKEY_CLASSES_ROOT\IntranetFileLauncher\shell]

[HKEY_CLASSES_ROOT\IntranetFileLauncher\shell\open]

[HKEY_CLASSES_ROOT\IntranetFileLauncher\shell\open\command]
@="cmd /c set url=\"%1\" & call set url=%%url:intranetfilelauncher:=%% & call start explorer file:%%url%%"

上面的代码基本上与您的代码相同,除了最后一行它使用 cmd.exe 打开文件/文件夹命令。 在伪代码中:打开 commandpromt,将给定的文件路径作为变量“url”传递,通过剥离协议标识符来更改变量“url”,最后使用剥离的文件路径打开资源管理器

我希望这有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

旨在打开资源管理器的自定义 URI 协议 的相关文章

随机推荐