C # - Lancer le processus invisible (CreateNoWindow & WindowStyle ne fonctionne pas?)

J'ai 2 programmes (.exe) que j'ai créé .NET. Nous allons appeler le Maître et l'Ouvrier. Le Maître commence 1 ou plusieurs Travailleurs. Le Travailleur pas être en interaction avec par l'utilisateur, mais c'est une application WinForms qui reçoit les commandes et s'exécute WinForms composants basé sur les commandes qu'il reçoit du Maître.

Je veux le Travailleur application de exécuter complètement caché (à l'exception d'apparaître dans le Gestionnaire des Tâches de cours). J'ai pensé que je pourrais accomplir cela avec le StartInfo.CreateNoWindow et StartInfo.WindowStyle propriétés, mais je vois encore la Client.exe fenêtre et les composants dans la forme. Toutefois, il n'apparaît pas dans la barre des tâches.

   Process process = new Process
      {
          EnableRaisingEvents = true,
          StartInfo =
              {
                  CreateNoWindow = true,
                  WindowStyle = ProcessWindowStyle.Hidden

                  FileName = "Client.exe",
                  UseShellExecute = false,
                  ErrorDialog = false,
              }
      };

Que dois-je faire pour laisser Client.exe exécuter, mais ne pas se montrer?

source d'informationauteur Chad