目前研究了下Win10上设置默认浏览器的方法(代码)
发现目前网上大部分的方法都不行,主要原因是因为微软这个做法的原因主要是觉得很多软件强 X用户,未经用户肆意修改默认程序或者将大量文件格式关联成自己。
这个这网页的方法貌似只有SetDefaultBrowser可以 但是没有源码
SetDefaultBrowser – Set the Default Browser per command line or script – the kolbicz blog
看了谷歌浏览器,也是自己跳转到系统设置界面让你自己设置,具体代码
SHELLEXECUTEINFOW sei = { 0 };
sei.cbSize = sizeof(sei);
sei.lpVerb = L"open";
sei.lpFile = L"ms-settings:defaultapps";
sei.nShow = SW_SHOWNORMAL;
if (!ShellExecuteExW(&sei))
{
printf("Failed with error code %d", GetLastError());
}
Launch the Windows Settings app - UWP applications | Microsoft Docs

本文探讨了在Windows 10中如何通过代码设置默认浏览器的挑战,由于微软的安全策略,许多传统方法已不再适用。作者提到了SetDefaultBrowser函数可能的解决方案,但缺少源码。谷歌浏览器则采用引导用户通过系统设置来手动设定。代码示例展示了使用ShellExecuteExW函数打开Windows设置来让用户自行设置默认应用。
648

被折叠的 条评论
为什么被折叠?



