5

DWM コンポジションの有効化と制御によると、次のようになります。

Windows 8 以降、このセクションの情報は有効ではなくなりました。DWM をプログラムで無効にすることはできなくなりました。また、アプリケーションがプライマリ ディスプレイ サーフェイスに描画しようとしたときに無効にすることもできません。次の情報は、Windows 7 以前のシステムにのみ適用されます。

わかった。そのため、プログラムでDWMを無効にすることはできなくなりました。しかし、それでも無効にできますか?Windows 8 では、DwmIsCompositionEnabled は常に TRUE に設定されますpfEnabled?

コンポジションを何らかの方法で無効にできる場合、DwmIsCompositionEnabled は何らかの方法でまだある程度役に立ちますか?

4

2 に答える 2

8

MSDNの Desktop Window Manager is always on (Windows)によると:

Windows 8 では、デスクトップ ウィンドウ マネージャー (DWM) は常にオンになっており、エンド ユーザーやアプリが無効にすることはできません。

Windows 8 では、DWM デスクトップ コンポジションはコア オペレーティング システム コンポーネントであり、無効にすることはできません。いくつかの例外を除いて、デスクトップ コンポジションは常にオンです。ユーザーがログオンする前に開始され、セッションの間アクティブなままになります。

Window 7 に存在するデスクトップ コンポジションを無効にするためのすべてのオプションが削除されます

アプリで DwmEnableComposition を使用してデスクトップ コンポジションを無効にすることはできません。下位互換性を維持するために、この API を呼び出すと成功が返されます。ただし、デスクトップ構成は無効になっていません

まあ、かなり決定的な答えがあります。「一部の例外を除いて」が何を指しているのか気になりますが、ご存知でしたらコメントを追加してください。:)

于 2012-12-16T04:13:16.183 に答える
3

人々が言うこととは反対に (「彼らはコードを削除した」、「Basic テーマはもう存在しない」など)、古いビジュアル スタイルは Windows 8 でも健在です。

唯一の問題は、通常のアプリケーションでの使用方法が明確でないことです!

これはDWM自体を無効にするわけではありませんが、コンポジションを無効にしていることは確かです。Windows XP 用の PowerToy Calculator をダウンロードし、Windows 8 で互換モードで実行してみてください。古いテーマがまだ残っていることがわかります。

于 2013-02-18T07:59:34.863 に答える