windows - निर्धारित करें कि कोई प्रोग्राम दूरस्थ डेस्कटॉप पर चल रहा है या नहीं




terminal-services citrix (2)

क्या कोई ऐसा तरीका है जिससे मेरा प्रोग्राम निर्धारित कर सकता है कि यह दूरस्थ डेस्कटॉप (टर्मिनल सर्विसेज) पर कब चल रहा है?

जब मैं दूरस्थ डेस्कटॉप सत्र पर चल रहा हूं, तो मैं प्रोग्राम पर "निष्क्रियता समय समाप्त" को सक्षम करना चाहता हूं। चूंकि उपयोगकर्ता दूरस्थ डेस्कटॉप सत्र को छोड़ने के लिए कुख्यात हैं, इसलिए मैं चाहता हूं कि मेरा प्रोग्राम निष्क्रिय अवधि के बाद समाप्त हो जाए। लेकिन, मैं नहीं चाहता कि निष्क्रियता टाइमआउट गैर आरडी उपयोगकर्ताओं के लिए सक्षम है।



मैं सी # प्रबंधित कोड का उपयोग करता हूं I

/// <summary>
/// Indicates if we're running in a remote desktop session.
/// If we are, then you MUST disable animations and double buffering i.e. Pay your taxes!
/// 
/// </summary>
/// <returns></returns>
public static Boolean IsRemoteSession
{
    //This is just a friendly wrapper around the built-in way
    get
    {
        return System.Windows.Forms.SystemInformation.TerminalServerSession;
    }
}




citrix