blob: 3ed958d50b5084d2bd91537749b2ecb2f64bddaf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
using System;
using System.Collections.Generic;
using System.Threading;
using System.Diagnostics;
namespace Handbrake.Functions
{
class CLI
{
public Process runCli(object s, string query, bool stderr, bool stdout, bool useShellExec, bool noWindow)
{
Process hbProc = new Process();
hbProc.StartInfo.FileName = "hbcli.exe";
hbProc.StartInfo.Arguments = query;
hbProc.StartInfo.RedirectStandardOutput = stdout;
hbProc.StartInfo.RedirectStandardError = stderr;
hbProc.StartInfo.UseShellExecute = useShellExec;
hbProc.StartInfo.CreateNoWindow = noWindow;
hbProc.Start();
// Set the process Priority
switch (Properties.Settings.Default.processPriority)
{
case "Realtime":
hbProc.PriorityClass = ProcessPriorityClass.RealTime;
break;
case "High":
hbProc.PriorityClass = ProcessPriorityClass.High;
break;
case "Above Normal":
hbProc.PriorityClass = ProcessPriorityClass.AboveNormal;
break;
case "Normal":
hbProc.PriorityClass = ProcessPriorityClass.Normal;
break;
case "Low":
hbProc.PriorityClass = ProcessPriorityClass.Idle;
break;
default:
hbProc.PriorityClass = ProcessPriorityClass.BelowNormal;
break;
}
return hbProc;
}
}
}
|