Элемент управления WebBrowser в .net для Windows CE - PullRequest
0 голосов
/ 09 марта 2011

Когда я перехожу на определенную страницу с помощью элемента управления WebBrowser в .net для устройства windows ce, он не нажимает кнопки на странице page.e.g Кнопка поиска на странице Google ..

На самом деле это работает для одного устройства, а не для другого ..

Кто-нибудь может помочь решить эту проблему?

1 Ответ

0 голосов
/ 14 марта 2011

Для этого необходимо установить реестр, и ключи, которые необходимо установить, являются:

Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings, а значение, которое необходимо установить, равно «WarnOnZoneCrossing» на «0» в текущемРеестр пользователей.

Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones \ 3 и значение, которое необходимо установить: «1601» - «0» и «1609» - «0» в реестре локального компьютера.

Код будет выглядеть как

using (RegistryKey key = Registry.CurrentUser.OpenSubKey (@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings", true))
            {
                if (key == null)
                {                    Registry.CurrentUser.CreateSubKey(@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings");
                    using (RegistryKey newKey = Registry.CurrentUser.OpenSubKey(@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings", true))
                    {
                        newKey.SetValue("WarnOnZoneCrossing", 0);
                    }
                }
                else
                    key.SetValue("WarnOnZoneCrossing", 0);
            }
            //enable submission of non-encrypted form data
            using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3", true))
            {
                if (key == null)
                {
                    Registry.LocalMachine.CreateSubKey(@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3");
                    using (RegistryKey newKey = Registry.LocalMachine.OpenSubKey(@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3", true))
                    {
                        newKey.SetValue("1601", 0);
                    }
                }
                else
                    key.SetValue("1601", 0);
            }
            //enable the display of mixed content
            using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3", true))
            {
                if (key == null)
                {
                    Registry.LocalMachine.CreateSubKey(@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3");
                    using (RegistryKey newKey = Registry.LocalMachine.OpenSubKey(@"\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3", true))
                    {
                        newKey.SetValue("1609", 0);
                    }
                }
                else
                    key.SetValue("1609", 0);
            }
...