C# 将外部程序设置为后台运行,并且不设置窗口为隐藏状态
时间: 2024-02-19 10:59:28 浏览: 23
要将外部程序设置为后台运行,但不隐藏窗口,可以将`ProcessStartInfo`类的`CreateNoWindow`属性设置为`true`,同时将`WindowStyle`属性设置为`ProcessWindowStyle.Minimized`或`ProcessWindowStyle.Normal`。
以下是示例代码:
```csharp
using System.Diagnostics;
Process process = new Process();
process.StartInfo.FileName = "path/to/your/program.exe";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; //或者ProcessWindowStyle.Normal
process.Start();
```
在这个示例中,我们使用`Process`类来启动外部程序,并将`CreateNoWindow`属性设置为`true`,这样就不会创建新窗口。`WindowStyle`属性被设置为`ProcessWindowStyle.Minimized`或`ProcessWindowStyle.Normal`,这样程序窗口将会被最小化或显示在屏幕上。
相关问题
C# 将外部程序设置为后台运行
你可以使用C#中的Process类来将外部程序设置为后台运行。下面是一个示例代码:
```csharp
using System.Diagnostics;
Process process = new Process();
process.StartInfo.FileName = "path/to/your/program.exe";
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
```
在这个示例中,我们使用Process类来启动外部程序,并将窗口样式设置为隐藏。这样,程序就会在后台运行,而不会显示在屏幕上。
C# 调用程序并设置运行位置为D 盘根目录下的某个文件夹
您可以使用 `Process` 类来启动一个程序,并通过 `ProcessStartInfo` 类的 `WorkingDirectory` 属性来设置程序的工作目录。具体代码如下:
```csharp
string path = @"D:\your_folder_path";
string exePath = @"D:\your_exe_path\your_program.exe";
ProcessStartInfo startInfo = new ProcessStartInfo(exePath);
startInfo.WorkingDirectory = path;
Process.Start(startInfo);
```
其中,将 `your_folder_path` 替换为您需要设置的文件夹路径,将 `your_exe_path` 替换为您需要启动的程序所在的文件夹路径,将 `your_program.exe` 替换为您需要启动的程序的名称。这样,启动的程序就会在 D 盘根目录下的指定文件夹中运行。