在Delphi 7/2006 app中的Win8上注册自定义协议处理程序

时间:2013-08-15 00:42:35

标签: windows delphi windows-8

我们需要将我们的应用程序注册为自定义协议dialphone://的默认协议处理程序(有时用于其中一个默认协议)。

我们在Win8上执行此操作的代码(破坏的原因和原因described by MS

我们不清楚:

  • 如何解决此问题
  • 在代码中做什么

This article默认程序用户界面部分似乎说我们必须使用IApplicationAssociationRegistrationUI

但目前尚不清楚:

  • 如何在应用列表中获取我们的应用
  • 有没有办法以静默方式执行此操作(因此用户无需单击UI)

有人可以列出我们应该做什么,如果有可能的例子在delphi中?

1 个答案:

答案 0 :(得分:-1)

  

有没有办法以静默方式执行此操作(因此用户无需点击UI)

MSDN:

  

Windows 8中的文件类型和协议关联模型已更改。不再使用应用   能够以编程方式将自己设置为文件类型的默认处理程序或   协议。相反,现在用户总是控制默认处理程序   对于文件类型或协议。

一些帮助链接:

http://borland.newsgroups.archived.at/public.delphi.nativeapi.win32/200611/0611216695.html

我认为你的注册条目有一些错误,所以如果可以,你可以发布它。