Windows 10等效于LaunchAdvancedAssociationUI [英] Windows 10 equivalent of LaunchAdvancedAssociationUI

查看:118
本文介绍了Windows 10等效于LaunchAdvancedAssociationUI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从Windows 10开始, IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI方法不再起作用.

Since Windows 10, the IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI method does not work anymore.

在Windows Vista,7和8上,它会打开设置程序关联页面上用于指定应用程序的控制面板.

On Windows Vista, 7 and 8, it opens the Control Panel on the Set Program Associations page for specified application.

在Windows 10上,它什么也不做.

On Windows 10, it does nothing.

甚至在Microsoft文档中也有记录:

It's even documented in Microsoft documentation:

从Windows 10开始,这不会启动关联对话框.它向用户显示一个对话框,通知他们可以在其设置

(即使该语句的第二部分在当前版本的Windows 10中也不再适用)

实际上,在Windows 10的最新版本中,该控制面板不再存在.其功能已移至设置"应用中的"<应用程序>默认应用>通过应用设置默认值"> [应用名称] .

And actually in recent versions of Windows 10 that control panel does not exist anymore. Its functionality has been moved to a Settings app, under Apps > Default apps > Set defaults by app > [App name].

是否可以通过程序在Windows 10设置应用程序中打开我的应用程序的按应用程序设置默认值屏幕?

Is there a way to open the Set defaults by app screen for my application in Windows 10 Settings app programmatically?

还是为应用程序推荐了另一种方法,以允许其用户自定义Windows 10中的关联?

Or is there another approach recommended for an application to allow its users to customize associations in Windows 10?

推荐答案

打开设置默认程序页面:

%windir%\system32\control.exe /name Microsoft.DefaultPrograms /page pageDefaultProgram

参考: https://msdn.microsoft.com/en-us/library/windows/desktop/ee330741.aspx

注意:此方法不适用于2018年4月更新.

要打开按文件类型选择默认应用页面:

Activator->ActivateApplication(
    L"windows.immersivecontrolpanel_cw5n1h2txyewy"
    L"!microsoft.windows.immersivecontrolpanel",
    L"page=SettingsPageAppsDefaults"
    L"&target=SettingsPageAppsDefaultsFileExtensionView", AO_NONE, &pid);


版本1709或更高版本

要打开按应用设置默认值页面,请执行以下操作:

To open the Set defaults by app page:

Activator->ActivateApplication(
    L"windows.immersivecontrolpanel_cw5n1h2txyewy"
    L"!microsoft.windows.immersivecontrolpanel",
    L"page=SettingsPageAppsDefaults"
    L"&target=SettingsPageAppsDefaultsDefaultAppsListView", AO_NONE, &pid);

这篇关于Windows 10等效于LaunchAdvancedAssociationUI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆