在Delphi 7/2006应用程序的Win8注册自定义协议处理程序

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

我们的代码在Win8上打破了( MS描述的破坏方式和原因)

我们还不清楚:

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

这篇文章在默认程序UI部分似乎说我们必须使用IApplicationAssociationRegistrationUI

但是不清楚:

  • 如何让我们的应用程序列表的应用程序
  • 有没有什么办法可以静静地做到这一点(所以用户不必点击UI)

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

Solutions Collecting From Web of "在Delphi 7/2006应用程序的Win8注册自定义协议处理程序"

有没有什么办法可以静静地做到这一点(所以用户不必点击UI)

MSDN:

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

一些帮助链接:

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

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