如何为使用System.Diagnostics.Process.Start()启动的控制台应用程序指定窗口标题?

mar*_*ark 5 .net processstartinfo

我正在使用该Process.Start()方法从我的.NET代码启动一个控制台应用程序的新实例.我想知道是否可以指定托管生成进程的控制台窗口的标题.找不到合适的东西ProcessStartInfo.

作为最后的手段,我可​​以P/Invoke直接与Win32 API交谈,但我宁愿不这样做.

有任何想法吗?

谢谢.

Ray*_*Ray 3

我知道听起来您知道执行此操作的 P/Invoke 方式,但对于其他人来说,这就是您执行此操作的方式

[DllImport("User32.dll")]
public static extern bool SetWindowText(IntPtr hwnd, string title);


SetWindowText(myProcess.MainWindowHandle, "my new title");
Run Code Online (Sandbox Code Playgroud)