none
IsMinimizeRestoreAnimationEnabled などのプロパティ内容を変化させるには? RRS feed

  • 質問

  • System.Windows.Forms.SystemParametersInfo クラスの下記の2つのプロパティが
    コントロールパネル
     - システム - 詳細設定 - パフォーマンス(設定ボタン)- 視覚効果
    内を変更しても取得した結果が変化しません。

    Windowsのどの設定を変更すると下記のプロパティ内容が変わるのでしょうか?

    1. IsMinimizeRestoreAnimationEnabled
     試したが変化しなかった項目:
       ウィンドウを最大化や最小化するときにアニメーションで表示する

    2. IsMenuFadeEnabled
     試したが変化しなかった項目:
       メニューをフェードまたはスライドして表示する


    環境:
    Windows XP 日本語
    Visual Studio 2005 Express Edition(C++ / C#) 日本語

    2006年6月17日 8:01

回答

  • IsMenuFadeEnabledは システム詳細設定側ではないようです

    画面のプロパティ デザインタブ > 効果の
    『次のアニメーション効果をメニューとヒントに使用する』の下のコンボボックスの設定が反映されるようです

    フェード効果の場合 True
    スクロール効果の場合 False
    になるようです

    2006年6月19日 0:40

すべての返信

  • API の関数名と混じってますが、正しくは System.Windows.Forms.SystemInformation ですね

    ちょっと試してみましたが、私の環境(Windows XP SP2)でも同様でした。
    IsMinimizeRestoreAnimationEnabled プロパティは常に false 、 IsMenuFadeEnabled プロパティは常に true を返しています。もちろん、Windows の設定を変更しても値は変化しませんでした。

    SystemInformation クラス自体か、またはクラス内で呼び出されるであろう SystemParametersInfo 関数に問題がありそうですね。
    関数を直接呼び出してみて、もし同じ結果になってしまう場合は、レジストリの該当箇所を直接読み取るしかなさそうです。

    2006年6月18日 8:51
  • IsMenuFadeEnabledは システム詳細設定側ではないようです

    画面のプロパティ デザインタブ > 効果の
    『次のアニメーション効果をメニューとヒントに使用する』の下のコンボボックスの設定が反映されるようです

    フェード効果の場合 True
    スクロール効果の場合 False
    になるようです

    2006年6月19日 0:40