@@ -10,14 +10,15 @@ private static int Main(string[] args)
1010 if ( args . Length == 0 ) return - 1 ;
1111
1212 // Start process with arguments
13- // Usage: Flow.Launcher.Command -StartProcess -FileName <file> -WorkingDirectory <directory> -Arguments <args> -UseShellExecute <true|false> -Verb <verb>
13+ // Usage: Flow.Launcher.Command -StartProcess -FileName <file> -WorkingDirectory <directory> -Arguments <args> -UseShellExecute <true|false> -Verb <verb> -CreateNoWindow <true|false>
1414 if ( args [ 0 ] == @"-StartProcess" )
1515 {
1616 var fileName = string . Empty ;
1717 var workingDirectory = Environment . CurrentDirectory ;
1818 var argumentList = new List < string > ( ) ;
1919 var useShellExecute = true ;
2020 var verb = string . Empty ;
21+ var createNoWindow = false ;
2122 var isArguments = false ;
2223
2324 for ( int i = 1 ; i < args . Length ; i ++ )
@@ -54,6 +55,11 @@ private static int Main(string[] args)
5455 isArguments = false ;
5556 break ;
5657
58+ case "-CreateNoWindow" :
59+ if ( i + 1 < args . Length && bool . TryParse ( args [ ++ i ] , out bool createNoWin ) )
60+ createNoWindow = createNoWin ;
61+ break ;
62+
5763 default :
5864 if ( isArguments )
5965 argumentList . Add ( args [ i ] ) ;
@@ -79,7 +85,8 @@ private static int Main(string[] args)
7985 FileName = fileName ,
8086 WorkingDirectory = workingDirectory ,
8187 UseShellExecute = useShellExecute ,
82- Verb = verb
88+ Verb = verb ,
89+ CreateNoWindow = createNoWindow
8390 } ;
8491 }
8592 else if ( argumentList . Count == 1 )
@@ -90,7 +97,8 @@ private static int Main(string[] args)
9097 WorkingDirectory = workingDirectory ,
9198 Arguments = argumentList [ 0 ] ,
9299 UseShellExecute = useShellExecute ,
93- Verb = verb
100+ Verb = verb ,
101+ CreateNoWindow = createNoWindow
94102 } ;
95103 }
96104 else
@@ -100,7 +108,8 @@ private static int Main(string[] args)
100108 FileName = fileName ,
101109 WorkingDirectory = workingDirectory ,
102110 UseShellExecute = useShellExecute ,
103- Verb = verb
111+ Verb = verb ,
112+ CreateNoWindow = createNoWindow
104113 } ;
105114 foreach ( var arg in argumentList )
106115 {
0 commit comments