1

私は ASP.net と C# を使用しています。今、私はWebアプリケーションを開発しました。他のテーマを使うとデザインが乱れるので、Window7(IE8)で現在のテーマをWindowsクラシックテーマに変更したいです。実行時にテーマを変更できますか? この OnPreInit() Eventを実行できますか。私を助けてください 。

よろしく、

4

1 に答える 1

2

Windowsのテーマ全体を変更して機能させるのではなく、CSSを修正する必要があります...

さらに、ASP.Netからクライアントでプロセスを起動することはできません。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.
}
于 2012-05-08T03:47:40.397 に答える