我刚刚添加了这个功能,我可以通过关注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;
}