2010-10-18 4 views
3

Comment désactiver les effets Aero dans C# .NET ou C++ Win32 ???Activer/Désactiver Aero en C#/VB.NET ou C++ Win32

Ceci est mon code de test en C/C++, mais ne fonctionne que si mon application est Runnig

#include <dwmapi.h> 

int main() 
{ 
    DwmEnableComposition(DWM_EC_DISABLECOMPOSITION); 
    while(true); 
    //... 
    return 0; 
} 
//LINK dwmapi.lib 

Merci

Edit: i figured it out

#include <Windows.h> 
#include <dwmapi.h> 

int WINAPI WinMain(HINSTANCE hI, HINSTANCE hP, PSTR str, int c) 
{ 
    DwmEnableComposition(DWM_EC_DISABLECOMPOSITION); 
    MSG msg; 
    ZeroMemory(&msg, sizeof(MSG)); 
    while(GetMessage(&msg, 0, 0, 0)) 
    { 
     TranslateMessage(&msg); 
     DispatchMessage(&msg); 
    } 
    return 0; 
} 
//Memory: 314KB 
//CPU: 0% 
+0

Voulez-vous rester en permanence? tly les désactiver pour l'utilisateur? –

+0

Qu'essayez-vous de faire? – SLaks

Répondre

4

Cela devrait fonctionner :

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

static void Main(string[] args) 
{ 
    DwmEnableComposition(false); 

    // Your application here. 
}