ufooo000, ShellExecute вообще не столько для запуска приложений, сколько для исполнения глаголов предназначен. ShellExecute для второго описанного Вами варианта. Но ссылка откроется не в Google Chrome, а в зарегистрированном для типа url приложении. Будет там прописан для пользователя Google Chrome — откроется он, будет IE — откроется IE, Firefox — значит Firefox.
В принципе, Вы можете использовать и ShellExecute в виде:
Код:
ShellExecute(0, 'open', 'chrome.exe', 'https://www.youtube.com/', nil, SW_SHOW);
то есть: chrome.exe — приложение, «https://www.youtube.com/» — передаваемые ему параметры.
Вы можете также использовать CreateProcess, который даёт гораздо больше возможностей по управлению.