2011-01-15 7 views

答えて

1

SetSystemVisualStyleメソッドを使用して、システムのテーマを変更できます。

pInvoke SetSystemVisualStyleへのリンク。

C#の使用例:

// This will set your Visual Style to Luna 
SetSystemVisualStyle(@"C:\WINDOWS\resources\Themes\Luna\Luna.msstyles", "Metallic", "NormalSize", 0); 
+0

この方法では仰角が必要になると思います –

1

これは私にとって最高の働いていたものです。グラフィックスを集中的に使用するプログラムでは、Windows VistaとWindows 7ではシステムがWindows基本カラーに戻されました。しかし、それが起こる前にMDIウィンドウを最小化または最大化すると、すべてが完全にロックされます。電源ボタンを5秒間押し続けてシャットダウンし、再起動する必要がありました。ここで私はプログラムの実行開始の近くにWindowsの基本的な色に行くために見つけたものです:

using System.Runtime.InteropServices; 

    //1-9-2013: so we can DISABLE COMPOSITING -- forcing Windows "Aero Glass" to revert to "Aero Basic" 
    [DllImport("dwmapi.dll", PreserveSig = false)] 
    public static extern void DwmEnableComposition(bool bEnable); 

      DwmEnableComposition(false); //DISABLE COMPOSITING -- forces Windows "Aero Glass" to revert to "Aero Basic" 

エアロBasicに変更は実行中のすべてのプログラムに影響を与え、Windows自体のためです。このアプリの終了時にシステムが「Aero Glass」に戻ります。他の副作用があるかもしれませんが、これまでのところ、私のためにうまく動作しています。

P.S.これはWindows 8では非推奨で、Trueを返す以外は何もしません。私のアプリは、マシン上に何もないリアルタイムの監視プログラムなので、Windowsの基本的な色を強く覚えています。これは回避策です。私のアプリで何がAero Glassを使用して非常に多くの機械サイクルを噛み砕いているかを見つけることができるようになるまでです。

関連する問題