tylko dla dalszego odniesienia do innych osób potrzebujących tego:
Przede wszystko: Dzięki Boo & Lex Li Za pomoc w znalezieniu odpowiedzi r na moje pytanie.
Musisz ustawić pewną rejestru do prawej wartość:
Istnieją dwa różne zestawy kluczy dla 32- i 64-bitowych aplikacji.
32 bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Value Key: yourapplication.exe
64 bit:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Value Key: yourapplication.exe
Wartość ustawić ten klucz jest (zaczerpnięte z MSDN tutaj) jako wartości dziesiętnych:
9999 (0x270F)
Internet Explorer 9. Webpages are displayed in IE9 Standards mode, regardless of the !DOCTYPE directive.
9000 (0x2328)
Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode.
8888 (0x22B8)
Webpages are displayed in IE8 Standards mode, regardless of the !DOCTYPE directive.
8000 (0x1F40)
Webpages containing standards-based !DOCTYPE directives are displayed in IE8 mode.
7000 (0x1B58)
Webpages containing standards-based !DOCTYPE directives are displayed in IE7 Standards mode.
Nawet trudne MSDn twierdzi, że 9000 jest automatycznie przypisaną wartością. Apperently to po prostu nie jest prawdą.
Poniżej znajduje się kod sposobu dodawania kluczy do rejestru. Proszę nie pamiętać, że podczas debugowania aplikacja ma inną nazwę procesu.
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true);
if (key != null)
{
key.SetValue("YourApplicationName.exe", 9000, RegistryValueKind.DWord);
}
key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true);
if (key != null)
{
key.SetValue("YourApplicationName.exe", 9000, RegistryValueKind.DWord);
}
Więc dziękuję wszystkim and Good Luck
Edit: User Account Control powinien być wyłączony, aby tę pracę kodu.
Proszę nie prefiks tytuły z "C#" i takie tam. Po to są te tagi. –
OKay, przepraszam pierwsze pytanie – RoXaS