我有一个执行调用RegSvr32的批处理文件的C#程序。当它执行时,会出现一些类似于“成功完成的东西”和“确定”按钮的提示。如何自动关闭它们(以便用户看不到它们)?
它是一个控制台应用程序。我不想引用像这样的表单或库来模仿keypress。
截图:

发布于 2014-04-23 00:14:57
您可以使用/s标志静默运行RegSvr32。
发布于 2014-04-23 19:11:58
Dim Procinfo As New ProcessStartInfo(<<Batch File Path>>) With {.RedirectStandardOutput = True, .RedirectStandardError = True, .UseShellExecute = False, .WindowStyle = ProcessWindowStyle.Hidden, .CreateNoWindow = True}
Dim Proc As Process = Process.Start(Procinfo)使用属性、WindowStyle、和CreateNoWindow,您可以隐藏命令行窗口。您还可以从Proc对象处理批处理执行状态。
Dim sOut As StreamReader = Proc.StandardOutput
Dim sError As StreamReader = Proc.StandardError
Dim Outputs As String = sOut.ReadToEnd
Dim Errors As String = sError.ReadToEndhttps://stackoverflow.com/questions/23224625
复制相似问题