ShellExecuteEx кажется предпочтительным / рекомендуемым способом открытия чего-либо, будь то файл или веб-страница. ShellExecuteEx представляется более универсальным решением для открытия элементов любого типа с использованием обработчика по умолчанию. Я всегда использую ShellExecuteEx, и у меня никогда не было необходимости использовать HlinkSimpleNavigateToString.