У вас есть приложение, которое вы пытаетесь запустить, не показывая его главное окно непосредственно при запуске? В этом случае сделайте следующее.
Переопределите метод Application.OnStartup в своем классе App и выполните там свою инициализацию. Окна или кнопки панели задач не будут отображаться (автоматически) до тех пор, пока этот метод не завершится.
using System.Diagnostics;
using System.Threading;
using System.Windows;
namespace DelayedStartDemo
{
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
Thread.Sleep(5000);
base.OnStartup(e);
Debug.Assert(MainWindow == null);
}
protected override void OnActivated(System.EventArgs e)
{
Debug.Assert(MainWindow != null &&
MainWindow.Visibility == Visibility.Visible &&
MainWindow.ShowInTaskbar);
base.OnActivated(e);
}
}
}