2016-05-30 10 views
0

私のWindowsフォームアプリケーションでは、PCを再起動するようにユーザーに求めます。これは私のコードです:どのボタンがウィンドウ内のメッセージボックスから押されたかを検出する方法はありますか?

if(MessageBox::Show(L"Restart your PC now?", "Attention!", MessageBoxButtons::YesNo, MessageBoxIcon::Question)==::DialogResult::Yes) 
{ 
//restarting pc 
    system("c:\\windows\\system32\\shutdown /r /t 10 \n\n"); 
    system("PAUSE"); 
} 

しかし、このコードは私にエラーを与えます:: DialogResult ::はい。私はMicrosoftの文書に従っています。これを解決するには?それはこのようになります

答えて

2

推測...

DialogResultタイプはグローバルスコープで定義されていないこの場合、(C++であるが).NETコードですが、System::Windows::Forms名前空間インチしたがって、先頭の::を削除してください(または完全にSystem::Windows::Forms::DialogResultとしてください)。

また、ウィンドウExitWindowsExまたはInitiateShutdownExを再起動するAPIがあることにも注意してください。外部プログラムを呼び出す必要はありません。

関連する問題