2012-05-08 17 views
1

私はASP.netとC#で作業しています。今、私はWebアプリケーションを開発しました。私は他のテーマが使用されているときに私のデザインが乱れるので、Window7(IE8)のWindowsクラシックテーマに現在のテーマを変更したい。実行時にテーマを変更できますか?私はこれを行うことができますOnPreInit()イベント。私を助けてください 。あなたはASP.Netから、クライアント上でプロセスを起動カント現在のテーマをWindowのクラシックテーマWindow7のランタイムに変更する

+1

チェック[この](http://davidrobertmattson.com/wordpress/?p=48)アウト。 – SimpleVar

+1

もう1つの質問にも基づいて、私はASP.Net&CSSの本を手に入れる時間があると思います。 –

+0

@Yorye Nathan ...ありがとう。 – GStar

答えて

2
あなたのCSSを修正するのではなく、それを動作させるために全体のWindowsテーマを変更する必要があります

...

プラスに関しては

、決してここでは少ないが、非Webアプリケーションのための答えです:

参考:http://davidrobertmattson.com/wordpress/?p=48

//Sets the current theme 
ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.CreateNoWindow = false; 
startInfo.FileName = “rundll32.exe”; 
string startuppath = Application.StartupPath.ToString(); 
string Arguments = “Shell32.dll,Control_RunDLL desk.cpl desk,@Themes /Action:OpenTheme /File:\”C:\\Windows\\Resources\\Themes\\Windows Classic.Theme\”"; 
startInfo.Arguments = Arguments; 
try 
{ 
// Start the process with the info we specified. 
// Call WaitForExit and then the using statement will close. 
using (Process exeProcess = Process.Start(startInfo)) 
{ 
exeProcess.WaitForInputIdle(); 

IntPtr p = exeProcess.MainWindowHandle; 
ShowWindow(p, 1); 
SendKeys.SendWait(“{enter}”); 
} 
} 
catch 
{ 
// Log error. 
} 
+0

ありがとうございます。しかし、今私はWebアプリケーションを使って作業しています。 – GStar

+0

ええ、クライアントアプリケーションではなく、サーバー上で実行されるWebアプリケーションを使用することはできません。これが、ASP.Netの本とCSSの本を手に入れようとした理由です。不明な点があれば教えてください。 –

+0

はい、私はあなたの答えを明確にしています。私は私のCSSを変更するために多くを試みました。しかし、私はできません。私に適したリンクがあれば教えてください。 – GStar

関連する問題