有人能解释一下为什么当我开始这样一个新的过程时:
Dim pi2 As New ProcessStartInfo("cmd.exe", String.Format("/c ping 1.1.1.1 -n 1 -w 5000"))
pi2.CreateNoWindow = True
pi2.UseShellExecute = False
它按设想隐藏窗口,但如下所示:
Dim pi2 As New ProcessStartInfo("cmd.exe", String.Format("/c ping 1.1.1.1 -n 1 -w 5000")) With {.CreateNoWindow = True And .UseShellExecute = False}
为什么不把窗户藏起来?
两个例子不是一样的吗?
发布于 2014-01-31 01:50:38
这是:
With {.CreateNoWindow = True And .UseShellExecute = False}
实际上只设置CreateNewWindow属性,并将其设置为UseShellExecute属性值的逆值。该代码实际上相当于:
pi2.CreateNoWindow = (True And pi2.UseShellExecute = False)
它应该是:
With {.CreateNoWindow = True, .UseShellExecute = False}
https://stackoverflow.com/questions/21470965
复制相似问题