Способ запуска Microsoft Edge из C ++ в Windows 10 не работает в Windows Server 2016

Следующий файл test.cc предназначен для запуска Microsoft Edge с определенным URL:

#include <Windows.h>

int main()
{
SHELLEXECUTEINFOW sei = { sizeof sei };
sei.lpVerb = L"open";
sei.lpFile = L"microsoft-edge:http://www.stackoverflow.com";
ShellExecuteExW(&sei);
}

Компилировать с:

cl test.cc /link shell32.lib

Он работает в Windows 10 (Edge открыт по определенному URL), но в Windows Server 2016 эта программа выскакивает окно с ошибкой:

Заглавие: microsoft-edge:http://www.stackoverflow.com

Содержание: This file does not have a program associated with it for performing this action. Please install a program or, if one is already installed, create an association in the Default Programs control panel.

Я проверил «Программы по умолчанию» на панели управления и уже выбрал «Установить эту программу по умолчанию» на странице Microsoft Edge.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]