none
(VB.NET)怎样得知是否开启了Aero特效 RRS feed

  • 问题

  • 如题,我正在做一个小程序。程序的动画启动效果是模拟Aero的启动效果

    我希望程序在Vista或7下运行时希望得知当前机器是否开启了Aero特效,如果开启了则直接使用Aero特效,如果没有开启则使用程序自己的动画效果

     

    请问,怎样得知当前系统是否开启了AERO特效?

    (WinVista和Win7判断的方法是否相同?)

    • 已移动 MagicDreamModerator 2009年5月19日 9:29 ([Loc]From:Windows Vista 开发相关讨论)
    2009年1月1日 9:11

答案

全部回复

  • 可以尝试获取注册表的值来判断

    Composition

     

    HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM\

    下面的

    Composition 如果是 1

    并且

    CompositionPolicy 是 0

    就应该正常开启了.至少我的电脑是这样的.

     

    我是新手,一定有不对的.希望您原谅

    2009年1月1日 11:41
  • DwmIsCompositionEnabled
    2009年1月1日 18:18
    版主