Click here to Skip to main content
Click here to Skip to main content

Enabling and Disabling Aero interface on Windows Vista and 7

By , 29 Aug 2009
 

Introduction 

Is your application incompatible with Aero interface? Do you want to disable Aero from your application? You are in the right place.

Using the Code

Using this code is really simple, almost anyone can use it easily.

Just add System.Runtime.InteropServices to your usings and paste this code into the application.

public readonly uint DWM_EC_DISABLECOMPOSITION = 0;
public readonly uint DWM_EC_ENABLECOMPOSITION = 1;
[DllImport("dwmapi.dll", EntryPoint = "DwmEnableComposition")]
protected extern static uint Win32DwmEnableComposition(uint uCompositionAction);
public bool ControlAero(bool enable)
{
  try
  {
    if (enable)
      Win32DwmEnableComposition(DWM_EC_ENABLECOMPOSITION);
    if (!enable)
      Win32DwmEnableComposition(DWM_EC_DISABLECOMPOSITION);

    return true;  
  }
  catch { return false; }
}

You can disable Aero with ControlAero(false), and enable Aero with ControlAero(true). If you are on an XP or prior Windows operating system, this method will return false, if everything is done without an exception, it will return true. After your application is closed, Aero will get enabled automatically.

History

  • 29th August, 2009: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

SimpleData
Turkey Turkey
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 5 [modified]memberprogrammerdon7 Oct '11 - 7:46 
GeneralMy vote of 1mvpDave Kreskowiak17 Sep '09 - 7:16 
GeneralMy vote of 2memberWizzard031 Aug '09 - 13:39 
GeneralNeed morememberSentax29 Aug '09 - 8:52 
GeneralRe: Need morememberchinese_zmm31 Aug '09 - 15:20 
GeneralGood to know, but...memberPeter Souza29 Aug '09 - 8:39 
GeneralMy vote of 1memberxliqz29 Aug '09 - 8:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 29 Aug 2009
Article Copyright 2009 by SimpleData
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid