Я хочу, чтобы мой код на C ++ открывал URL-адрес, однако все потоки в Интернете продвигаются с помощью ShellExecute с уже указанным URL-адресом. Мой код требует, чтобы пользователь ввел URL-адрес, а затем программа должна открыть его в браузере, чтобы URL-адрес был в форме строки. Очень признателен.
2 ответа
Что-то такое :
std::string myUrl;
std::cin >> myUrl;
system(std::string("start " + myUrl).c_str());
?
system()
открывает консоль. Есть ли способ удержать его от этого?
Я считаю, что это должно помочь вам, если вы используете Windows:
std::cout<<"Enter the link: ";
std::string link;
std::cin>>link;
ShellExecute(NULL, "open", link.c_str(), NULL, NULL, SW_SHOWNORMAL);
ShellExecute(NULL, L"open", link.c_str(), NULL, NULL, SW_SHOWNORMAL);
.
_T("open")
, если вы хотите, чтобы он работал со всеми форматами символов. За исключением того, что вам также нужно передать ссылку в виде широкой строки. Лучше использовать явные варианты ShellExecuteA
или ShellExecuteW
по мере необходимости.
Похожие вопросы
Связанные вопросы
Новые вопросы
c++
C++ — это язык программирования общего назначения. Изначально он разрабатывался как расширение C и имел аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде, который будет скомпилирован с помощью компилятора C++. Используйте тег версии для вопросов, связанных с конкретной стандартной версией [C++11], [C++14], [C++17], [C++20] или [C++23]. и т.д.