Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
            }
        }