private void FinderTool_OnSelectWindow(object sender, FinderTool.RoutedWindowEventArgs e) { var window = e.Window; if (window != null) { try { var path = window.Process.MainModule.FileName; var application = LoadApplication(path); SelectedApplicationPanel.Visibility = Visibility.Visible; SelectedApplicationPanel.DataContext = application; return; } catch (Win32Exception) { // NB when this application is not running in 64-bit we'll get a: // System.ComponentModel.Win32Exception // A 32 bit processes cannot access modules of a 64 bit process. } } SelectedApplicationPanel.Visibility = Visibility.Collapsed; SelectedApplicationPanel.DataContext = null; }
private void FinderTool_OnEndSelectWindow(object sender, FinderTool.RoutedWindowEventArgs e) { SelectedApplicationPanel.Visibility = Visibility.Collapsed; SelectedApplicationPanel.DataContext = null; if (e.Window != null) { string path; try { path = e.Window.Process.MainModule.FileName; } catch (Win32Exception) { // NB when this application is not running in 64-bit we'll get a: // System.ComponentModel.Win32Exception // A 32 bit processes cannot access modules of a 64 bit process. return; } AddApplications(path); } }