विंडोज 7 में एयरो को जल्दी से कैसे सक्षम और अक्षम करें?


8

मैं सहयोगियों के साथ अपनी स्क्रीन साझा करता हूं। साझा करने के दौरान, एयरो को बंद करने की सलाह दी जाती है क्योंकि यह तार पर भेजने के लिए बहुत अधिक ग्राफिक्स उत्पन्न करता है और स्क्रीन शेयरिंग में देरी का कारण बनता है। कुछ स्क्रीन शेयरिंग एप्लिकेशन वास्तव में आपके लिए ऐसा करते हैं, और कुछ नहीं करते हैं।

मैं विंडोज 7 पर एयरो को चालू / बंद करने का एक त्वरित और सुविधाजनक तरीका खोज रहा हूं। आखिरकार, अगर मैं इसे हॉटकी से जोड़ सकता हूं, तो यह सबसे अच्छा होगा, लेकिन कोई भी विजेट / ट्रे-आइकन या डेस्कटॉप शॉर्टकट करेगा।


जब आप स्क्रीन शेयरिंग चालू करते हैं तो आप ऐसा कौन सा सॉफ्टवेयर इस्तेमाल कर रहे हैं जो आपके लिए ऐसा नहीं करता है? : / मैं किसी भी मुख्यधारा के लोगों के बारे में नहीं सोच सकता जो अब तक इसका समर्थन नहीं करते हैं।
शिन्राय

जवाबों:


10

निम्नलिखित सामग्री के साथ एक बैच फ़ाइल बनाएँ:

@echo off
sc interrogate uxsms | find "1062"
if %errorlevel%==0 goto :sc_start
sc stop uxsms
exit

:sc_start
sc start uxsms
exit

इसे निष्पादित करने से वैकल्पिक रूप से एयरो को चालू और बंद किया जाएगा। आप इसे अपनी पसंद के अनुसार कहीं भी रख सकते हैं। AFAIK को व्यवस्थापक के रूप में निष्पादित करने की आवश्यकता नहीं है।


1
यह विंडोज 7 पर व्यवस्थापक मोड की आवश्यकता लगती है। भले ही, यह उत्कृष्ट है।
फ्रैंक वी

3

तुम कोशिश कर सकते हो:

c:\> sc stop uxsms

c:\> sc start uxsms

0

बंद करो, यह सेवा बहुत अधिक है। मैं दृढ़ता से अनुशंसा करता हूं कि हम मूल एपीआई विंडोज का उपयोग करें।

PowerShell में कोड का एक उदाहरण:

# Definition des fonctions natives Windows permettant le test d'activation d'Aero et l'activation ou non d'Aero
$def = @"

    [DllImport("dwmapi.dll", PreserveSig = false)]
    public static extern bool DwmIsCompositionEnabled();

    [DllImport("dwmapi.dll", PreserveSig=false)]
    public static extern int DwmEnableComposition(bool fEnable);

"@
# Chargement de la fonction native dans un namespace personnel
Add-Type -Namespace MaifCode -Name Aero -MemberDefinition $def


# Fonction qui check si Aero est desactive ou non
function Check-Is-Aero{
    [CmdletBinding()]
    param()
    Write-Verbose "[$([DateTime]::Now)] ==> Test de la presence du mode Aero pour la session utilisateur $env:USERNAME"
    if([MaifCode.Aero]::DwmIsCompositionEnabled()){
        Write-Verbose "[$([DateTime]::Now)] ==> Aero actif pour la session utilisateur $env:USERNAME"
        return $true
    }
    else{
        Write-Verbose "[$([DateTime]::Now)] ==> Aero inactif pour la session utilisateur $env:USERNAME"
        return $false
    }
}

# Fonction qui test si Aero est actif et le desactive dans ce cas
function Disable-Aero{
    [CmdletBinding()]
    param()
    # Test si aero actif
    If(Check-Is-Aero) {
        Write-Verbose "[$([DateTime]::Now)] ==> Tentative de desactivation du mode Aero pour la session utilisateur $env:USERNAME"
        # Desactivation du mode aero
        try{
            $resultat = [MaifCode.Aero]::DwmEnableComposition($false)
        }
        catch [exception]
        {
            # Si erreur alors on sort et on affiche le message d'erreur
            Write-Error "Erreur dans l'execution de la desactivation du mode Aero : $error"
            exit -1
        }
        Write-Verbose "[$([DateTime]::Now)] ==> Desactivation du mode Aero pour la session utilisateur $env:USERNAME terminee"
    }
    else{
        Write-Verbose "[$([DateTime]::Now)] ==> sortie du script sans action"
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.