以下代码片段可通过mstsc.exe帮助我与计算机建立远程桌面连接。
任何帮助都将不胜感激。
string ipAddress = "XXX.XX.XXX.XXX" // IP Address of other machine
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.FileName = "mstsc.exe";
proc.StartInfo.Arguments = "/v:" + ipAddress ;
proc.Start();
一旦成功启动RDC窗口(镜像窗口),我想将其最小化。这里有没有通过C#实现它的方法?
这是我尝试过的,但效果不明显:
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
任何帮助都将不胜感激。
proc.Start();
结束和下一行代码之间,你等待的时间足够了吗?请注意我的提示,需要等待新进程被创建。 - ivcubrThread.Sleep(10000);
就足够了。我在答案中没有指定等待的方式,因为我不太了解你的应用程序。另一种方法是监视mstsc
进程的数量,并等待创建新的进程。这将是我认为最干净的解决方案,但这取决于你的实现。 - ivcubr