2017-08-18 3 views
0

私はC++でプログラムを作っています。そこにはWebリンクがあり、入力するか入力するだけで入力したリンクにリダイレクトされます。私は3つのオプションを持っていると私はオプションAを選択した場合、例えば 、プログラムは、オプションAにC++でWebページにリダイレクト

でそのリンクを私にリダイレクトされます。ここのサンプルです: -

#include<iostream> 
#include<stdlib.h> 

using namespace std; 

int main() 
{ 
system("COLOR B1"); 
int choice; 
cout << "Menu" << endl; 
cout << "1. Pasta" << "\n"; 
cout << "2. Cold Drink" << "\n"; 
cout << "Your choice (1-2)" << "\n"; 
cin >> choice; 
if(choice == 1) 
{ 
    cout << "Thanks" << "\n"; //Here i want a url and when i choose 1 it 
           //will direct me to that url 
} 
else if(choice == 2) 
{ 
    cout << "Thanks" << "\n"; // And here also... 
} 
else 
{ 
    return 0; 
} 
} 

助けてください。 ありがとう

+1

標準的な方法はありません。どのようにするかはお使いのOSによって異なります – litelite

+0

私はWindows 8で作業していますが、Linuxでもそれを行う方法を教えてください。 – Bharat

+0

"Open URL in default browser"で十分ですか? – KonstantinL

答えて

2

Windowsデスクトッププログラムでは、open操作でShellExecute APIを使用して、デフォルトアプリケーション(通常はウェブブラウザ)でURLを開くことができます。

ShellExecute(NULL, L"open", L"https://example.com", nullptr, nullptr, SW_SHOWNORMAL); 

ストアのアプリは全くShellExecuteを使用することはできませんが、UWP LaunchUriAsyncを使用することができます。

task = Windows::System::Launcher::LaunchUriAsync(
    ref new Windows::Foundation::Uri("https://example.com")); 

さまざまなプラットフォームには、それぞれ独自のAPIが用意されていることがあります。一般的には、それらを見つけて使用したいと思います。特定のブラウザの実行ファイルがパス上にあると仮定しないで、ユーザーが別のブラウザを使用したりデフォルト以外の場所にインストールしたりすることを防ぎます。

関連する問題