Как я могу закрыть браузер от XBAP?

Мусор на рабочем столе пытается подвести итог всего мусора, к которому может получить доступ текущий пользователь.

Каждый диск, каждый диск, имеет свой собственный мусор, вид разговора.

Так (настольный) мусор, остающийся полной после того, как, палка usb отключается средства:

  • мусор не был освобожден, в то время как палка usb была включена,
  • , удаленные файлы на той палке usb все еще присутствуют, они были просто перемещены во "встроенную" .trash папку, но не на самом деле удалены.

, Если это происходит просто, включают назад, что палка usb, или внешний диск и удаленные файлы появятся снова в (настольном) мусоре. Теперь пустой, что мусор и файлы от всего "связанного" мусора будут на самом деле удалены.

Это не ошибка. Это, как мусор работает под человечностью Linux.

5
задан Svetlozar Angelov 31 August 2009 в 14:06
поделиться

2 ответа

РЕДАКТИРОВАТЬ: Моя ошибка, вот ветка с вашей проблемой - 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);      
}
4
ответ дан 13 December 2019 в 22:12
поделиться

Это великолепно !, однако оно также отключает весь IE, включая все открытые вкладки.

Вы не поверите, но если вы также выполните 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();
        }
1
ответ дан 13 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: