我有一个目前正在使用Windows的gtk#媒体播放器应用!好极了!我刚刚在mac上运行它,它使用mplayer作为从属模式中的单独进程播放媒体。问题是,即使我将ProcessStyle设置为隐藏并设置createnowindow = true,我也可以看到mplayer窗口并将上下文从MY APP切换到mplayer。这是一个很大的问题,因为我不希望用户不得不一直点击回应用程序:
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = mplayerFileUrl;
startInfo.Arguments = "-slave -quiet " + file;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = true;
startInfo.CreateNoWindow = true;
mplayerProcess.StartInfo = startInfo;
mplayerProcess.EnableRaisingEvents = true;
mplayerProcess.Start();
mplayerProcess.BeginOutputReadLine();