gpt4 book ai didi

c# - 在 C#/VB.NET 或 C++ Win32 中启用/禁用 Aero

转载 作者:可可西里 更新时间:2023-11-01 09:22:09 26 4
gpt4 key购买 nike

如何在 C# .NET 或 C++ Win32 中禁用 aero 效果???

这是我在 C/C++ 中的测试代码,但只有在我的应用程序运行时才有效

#include <dwmapi.h>

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

谢谢

编辑:我想通了

#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%

最佳答案

这应该有效:

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

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

// Your application here.
}

关于c# - 在 C#/VB.NET 或 C++ Win32 中启用/禁用 Aero,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com