首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建自定义协议(Windows 7)

创建自定义协议(Windows 7)
EN

Stack Overflow用户
提问于 2012-07-26 22:15:42
回答 2查看 5K关注 0票数 7

我一直在尝试创建一个自定义协议(通过浏览器打开本地文件的file://)open_php_。我已经创建了以下注册键:

代码语言:javascript
复制
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"

问题是:我无法在我的浏览器中打开文件(例如:file://c:\file.txt),open_php_和协议没有在windows默认程序中列出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-06 03:27:33

代码语言:javascript
复制
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.Once中的下划线被删除了,一切开始工作,fine.You可以根据你的意愿改变可执行文件的路径,即"C:\Program Files (x86)\NuSphere\7.0\phped.exe“。

我尝试过openphpfile:blast,它工作得很好:)

编辑:

这个解决方案的问题是%1被替换为"open_php_file://file“”而不只是“open_php_”。这样的话,我需要某种过滤器来去除"open_php_file://".“

在openphpfile:SpaceYour_Content后面加一个空格,并将参数更改为%2,您将获得预期的结果

代码语言:javascript
复制
[HKEY_CLASSES_ROOT\openphpfile\shell\open\command]
@="\"C:\\Users\\ABC\\Documents\\Programs\\CB\\Chunks\\CGI.exe\" -c \"%2\""
票数 9
EN

Stack Overflow用户

发布于 2012-08-06 03:34:03

Windows始终将%1替换为输入的完整URI。AFAIK没有办法改变这种行为。

这给你留下了两个选择:

  1. 如果您自己编写了被调用的程序,则可以在调用时过滤URI。
  2. 您可以使用一个中间程序作为URI的过滤器,然后将结果转发到实际的协议实现。对你来说幸运的是,已经有人这么做了。请参阅CodePlex上的'CustomURL‘。CustomURL是一个注册自定义URL协议的小工具。例如,您可以将rdp://协议与远程桌面客户端关联,或将ssh://协议与Putty或其他SSH客户端关联。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11671261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档