gpt4 book ai didi

windows - 创建自定义协议(protocol) (Windows 7)

转载 作者:可可西里 更新时间:2023-11-01 13:07:22 25 4
gpt4 key购买 nike

我一直在尝试创建一个自定义协议(protocol) (open_php_file://) 以通过浏览器打开本地文件。我创建了以下注册表项:

HKEY_CLASSES_ROOT
open_php_file
(Default) = "URL:PHPEd protocol"
URL Protocol = ""
DefaultIcon
(Default) = "phped.exe"
shell
open
command
(Default) = "C:\Program Files (x86)\NuSphere\7.0\phped.exe" "%1"

问题是:我无法在浏览器中打开文件(例如:open_php_file://c:\file.txt),并且该协议(protocol)未在 Windows 默认程序中列出。

最佳答案

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\openphpfile]
@="\"URL:openphpfile Protocol\""
"EditFlags"=hex:02,00,00,00
"URL Protocol"=""

[HKEY_CLASSES_ROOT\openphpfile\DefaultIcon]
@="\"C:\\Users\\ABC\\Documents\\Programs\\CB\\Chunks\\CGI.exe\",0"

[HKEY_CLASSES_ROOT\openphpfile\shell]

[HKEY_CLASSES_ROOT\openphpfile\shell\open]

[HKEY_CLASSES_ROOT\openphpfile\shell\open\command]
@="\"C:\\Users\\ABC\\Documents\\Programs\\CB\\Chunks\\CGI.exe\" -c \"%1\""

基本上问题出在协议(protocol)中的下划线。删除后一切开始正常工作。您可以根据自己的意愿更改可执行文件的路径,即“C:\Program Files (x86)\NuSphere\7.0\phped.exe ".

我尝试了 openphpfile:blast 并且效果很好:)

编辑:

the problem with this solution is that %1 gets replaced with "open_php_file://[file]" instead of just "[file]". This way I need some sort of filter that chops "open_php_file://".

在 openphpfile:[Space]Your_Content 后面加一个空格并将参数更改为 %2 你会得到预期的结果

[HKEY_CLASSES_ROOT\openphpfile\shell\open\command]
@="\"C:\\Users\\ABC\\Documents\\Programs\\CB\\Chunks\\CGI.exe\" -c \"%2\""

关于windows - 创建自定义协议(protocol) (Windows 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11671261/

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