1

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

我们执行此操作的代码在 Win8 上损坏(MS 描述的损坏方式和原因)

我们不清楚:

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

Default Programs UI section 中的这篇文章似乎说我们必须使用IApplicationAssociationRegistrationUI

但不清楚:

  • 如何让我们的应用进入应用列表
  • 有什么方法可以默默地做到这一点(所以用户不必点击 UI)

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

4

1 回答 1

-1

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

MSDN:

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

一些帮助链接:

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

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

于 2013-08-15T14:25:15.243 回答