Я использую приложение XBAP в полном доверии. Мне нужно закрыть браузер, на котором размещается XBAP, когда я нажимаю кнопку. Как я могу это достичь? Application.Currenty.ShutDown()
только закрывает приложение, оставляя браузер пустым.Как закрыть браузер из XBAP?
ответ
EDIT: Моя ошибка, вот нить с вашей проблемой - http://social.msdn.microsoft.com/forums/en-US/wpf/thread/21c88fed-c84c-47c1-9012-7c76972e8c1c
и быть более конкретным (этот код необходимо полные настройки безопасности доверия)
using System.Windows.Interop;
using System.Runtime.InteropServices;
[DllImport("user32", ExactSpelling = true, CharSet = CharSet.Auto)]
private static extern IntPtr GetAncestor(IntPtr hwnd, int flags);
[DllImport("user32", CharSet = CharSet.Auto)]
private static extern bool PostMessage(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam);
private void button1_Click(object sender, RoutedEventArgs e)
{
WindowInteropHelper wih = new WindowInteropHelper(Application.Current.MainWindow);
IntPtr ieHwnd = GetAncestor(wih.Handle, 2);
PostMessage(ieHwnd, 0x10, IntPtr.Zero, IntPtr.Zero);
}
я не смог найти HTMLPage в XBAP проекте, судимые в refere System.Windows.Browser имен не мог найти его. – Arvind
Спасибо, Это сработало. – Arvind
Это более полезно, чем звучит: коллеге мне нужно предотвратить запуск нескольких экземпляров приложения XBAP. Закрытие неисправного нового экземпляра с использованием этого метода спасло его жизнь :) Спасибо. – Larry
Это отлично !, однако он также отключает все IE, включая любые открытые вкладки
Ваш не поверит этому на e, но если вы также выполняете Application.Current.Shutdown(): после этого он отменяет полное закрытие IE и просто закрывает вкладку приложений.
private void exitButton_Click(object sender, RoutedEventArgs e)
{
// This will Shut entire IE down
WindowInteropHelper wih = new WindowInteropHelper(Application.Current.MainWindow);
IntPtr ieHwnd = GetAncestor(wih.Handle, 2);
PostMessage(ieHwnd, 0x10, IntPtr.Zero, IntPtr.Zero);
// Singularly will just shutdown single tab and leave white screen, however with above aborts the total IE shutdown
// and just shuts the current tab
Application.Current.Shutdown();
}
Я знаю, что это очень старый вопрос, но в случае, если кто имеет эту проблему, вот простое решение, которое будет закрывать только вкладку один.
Environment.Exit(0);
Источник: Microsoft Forums
- 1. закрыть браузер полностью
- 2. Как закрыть браузер с capybara?
- 3. Force закрыть веб-браузер
- 4. Javascript обнаружить браузер закрыть
- 5. мобильный браузер закрыть событие
- 6. закрыть Браузер из кода позади - aspx
- 7. Продолжить сеанс даже закрыть браузер
- 8. Браузер Закрыть событие в C#
- 9. Обнаружение Закрыть браузер в ASP.NET
- 10. Как поймать браузер закрыть в Лиферэй?
- 11. Как закрыть окно браузера, не закрывая браузер?
- 12. Как закрыть браузер полностью с помощью JavaScript
- 13. Приложение Xbap - хост WPF столкнулся с проблемой и должен закрыть
- 14. Как закрыть браузер с pdf внутри него
- 15. Закрыть браузер после его вызова
- 16. Как закрыть уже открыть браузер из приложения в Qt
- 17. Как закрыть браузер (IE8) с помощью Watin?
- 18. Как закрыть Firefox браузер selenim 3.0.1
- 19. Как закрыть родной браузер в PhoneGap
- 20. Как закрыть собственный браузер в Telegram программно?
- 21. Как закрыть любой браузер с помощью Javascript?
- 22. Как закрыть браузер в заданное время?
- 23. Как открыть и закрыть браузер в RFT
- 24. Selenium WebDriver как закрыть браузер popup
- 25. Браузер закрыть мероприятие в .net
- 26. Уведомление об исключении XBAP
- 27. Открыть новую страницу из Xbap
- 28. Prism V4 как xbap
- 29. Закрыть браузер/Выход с веб-сайта События
- 30. удалить информацию из тузд таблицы, когда пользователь закрыть его браузер
+1, чтобы компенсировать несправедливую -1 ... это хороший вопрос –