从Explorer启动应用程序时出现问题

时间:2014-05-08 11:33:15

标签: c# explorer file-type

我刚刚添加了这个功能,我可以通过关注Stackoverflow上的this问题使我的程序成为多个音乐文件类型的默认程序

它似乎工作正常,因为所有的mp3文件等在Explorer中都有我的图标。

但是当我尝试启动一个(我已经处理完好的参数)时,进程本身就会启动(它显示在任务管理器中)但没有任何反应。我甚至尝试在“Window.Initialized”-event的开头添加一个Messagebox,但没有消息框出现。

这个问题可能是什么原因造成的?我完全不知道出了什么问题。

如果你需要代码或任何东西,只需要求它,因为我不知道在这个问题中包括什么。

谢谢。

这是Window_Initialied

的代码
private void Window_Initialized(object sender, EventArgs e)
    {
        MessageBox.Show("asd");

            HandleInstances(); // Checks if multiple instances of the program is running. Exits it if there's more than one instance (tried commenting this out, didn't work)


            if (Properties.Settings.Default.HasRegisteredFiletypes == false) // Checks if theres a need to add the filetypes
                AddExec();

            StartWithMusic(Environment.GetCommandLineArgs().ToList()); // Here I call for the arguments. Checks if there are valid files in the arguments (.mp3, .flac etc)


            SettingsLoadBGs.IsChecked = Properties.Settings.Default.LoadBGs;
            // set accentcolor box

            List<AccentColor> ac = new List<AccentColor>();
            string userAccent = Mplayer.Properties.Settings.Default.Accent.ToLower();
            foreach (Accent c in ThemeManager.DefaultAccents)
            {
                AccentColor acEnt = new AccentColor();
                acEnt.Name = c.Name;
                ac.Add(acEnt);
                if (c.Name.ToLower() == userAccent)
                    ThemeManager.ChangeTheme(this, c, Theme.Dark);
            }
            ThemeManager.IsThemeChanged += new EventHandler<OnThemeChangedEventArgs>(ThemeChanged);

            accentChooserBox.ItemsSource = ac;


    }

0 个答案:

没有答案