Skip to content

Commit 721bb98

Browse files
committed
Handle create no window parameter in command exe
1 parent 7ea76b8 commit 721bb98

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

Flow.Launcher.Command/Program.cs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)