画面は同僚とよく共有しています。共有中は、Aeroをオフにすることをお勧めします。これは、Aeroがネットワークを介して送信するグラフィックをはるかに多く生成し、画面共有の遅延を引き起こすためです。一部の画面共有アプリケーションは実際にこれを実行しますが、実行しないものもあります。
Windows 7でAeroのオン/オフを切り替えるためのすばやく便利な方法を探しています。最終的には、ホットキーに関連付けることができればそれが最善ですが、ウィジェット/トレイアイコンまたはデスクトップショートカットならどれでもかまいません。
次の内容のバッチファイルを作成します。
@echo off
sc interrogate uxsms | find "1062"
if %errorlevel%==0 goto :sc_start
sc stop uxsms
exit
:sc_start
sc start uxsms
exit
実行すると、Aeroのオンとオフが交互に切り替わります。好きな場所に配置できます。 AFAIKは、管理者として実行する必要はありません。
あなたが試すことができます:
c:\> sc stop uxsms
c:\> sc start uxsms
やめて、このサービスは多すぎる。ネイティブAPIWindowsを使用することを強くお勧めします。
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"
}
}