mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
Handle create no window parameter in command exe
This commit is contained in:
parent
7ea76b8539
commit
721bb987fd
1 changed files with 13 additions and 4 deletions
|
|
@ -10,7 +10,7 @@ internal static class Program
|
||||||
if (args.Length == 0) return -1;
|
if (args.Length == 0) return -1;
|
||||||
|
|
||||||
// Start process with arguments
|
// Start process with arguments
|
||||||
// Usage: Flow.Launcher.Command -StartProcess -FileName <file> -WorkingDirectory <directory> -Arguments <args> -UseShellExecute <true|false> -Verb <verb>
|
// Usage: Flow.Launcher.Command -StartProcess -FileName <file> -WorkingDirectory <directory> -Arguments <args> -UseShellExecute <true|false> -Verb <verb> -CreateNoWindow <true|false>
|
||||||
if (args[0] == @"-StartProcess")
|
if (args[0] == @"-StartProcess")
|
||||||
{
|
{
|
||||||
var fileName = string.Empty;
|
var fileName = string.Empty;
|
||||||
|
|
@ -18,6 +18,7 @@ internal static class Program
|
||||||
var argumentList = new List<string>();
|
var argumentList = new List<string>();
|
||||||
var useShellExecute = true;
|
var useShellExecute = true;
|
||||||
var verb = string.Empty;
|
var verb = string.Empty;
|
||||||
|
var createNoWindow = false;
|
||||||
var isArguments = false;
|
var isArguments = false;
|
||||||
|
|
||||||
for (int i = 1; i < args.Length; i++)
|
for (int i = 1; i < args.Length; i++)
|
||||||
|
|
@ -54,6 +55,11 @@ internal static class Program
|
||||||
isArguments = false;
|
isArguments = false;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "-CreateNoWindow":
|
||||||
|
if (i + 1 < args.Length && bool.TryParse(args[++i], out bool createNoWin))
|
||||||
|
createNoWindow = createNoWin;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
if (isArguments)
|
if (isArguments)
|
||||||
argumentList.Add(args[i]);
|
argumentList.Add(args[i]);
|
||||||
|
|
@ -79,7 +85,8 @@ internal static class Program
|
||||||
FileName = fileName,
|
FileName = fileName,
|
||||||
WorkingDirectory = workingDirectory,
|
WorkingDirectory = workingDirectory,
|
||||||
UseShellExecute = useShellExecute,
|
UseShellExecute = useShellExecute,
|
||||||
Verb = verb
|
Verb = verb,
|
||||||
|
CreateNoWindow = createNoWindow
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
else if (argumentList.Count == 1)
|
else if (argumentList.Count == 1)
|
||||||
|
|
@ -90,7 +97,8 @@ internal static class Program
|
||||||
WorkingDirectory = workingDirectory,
|
WorkingDirectory = workingDirectory,
|
||||||
Arguments = argumentList[0],
|
Arguments = argumentList[0],
|
||||||
UseShellExecute = useShellExecute,
|
UseShellExecute = useShellExecute,
|
||||||
Verb = verb
|
Verb = verb,
|
||||||
|
CreateNoWindow = createNoWindow
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
@ -100,7 +108,8 @@ internal static class Program
|
||||||
FileName = fileName,
|
FileName = fileName,
|
||||||
WorkingDirectory = workingDirectory,
|
WorkingDirectory = workingDirectory,
|
||||||
UseShellExecute = useShellExecute,
|
UseShellExecute = useShellExecute,
|
||||||
Verb = verb
|
Verb = verb,
|
||||||
|
CreateNoWindow = createNoWindow
|
||||||
};
|
};
|
||||||
foreach (var arg in argumentList)
|
foreach (var arg in argumentList)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue