We recommend using Visual Studio 2017

How to: Determine the User Interactive State (C++/CLI)


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at How to: Determine the User Interactive State (C++/CLI).

The following code example demonstrates how to determine whether code is being run in a user-interactive context. If UserInteractive is false, then the code is running as a service process or from inside a Web application, in which case you should not attempt to interact with the user.

// user_interactive.cpp  
// compile with: /clr  
using namespace System;  
int main()   
   if ( Environment::UserInteractive )  
      Console::WriteLine("User interactive");  
   return 0;  

Windows Operations (C++/CLI)
.NET Programming with C++/CLI (Visual C++)