我正在使用Process.Start方法创建子控制台应用程序。使用设置为ProcessWindowStyle.Hidden的WindowStyle创建进程。但后来我需要SendInput到这个窗口并尝试使用ShowWindow方法显示它。但ShowWindows没有效果。
答案 0 :(得分:0)
您还需要将隐藏的流程样式表单的属性更改为正常。
方法Show()设置属性等于将属性Visible设置为true(Hide()将其设置为false)。
答案 1 :(得分:0)
来自ProcessWindowStyle.Hidden
的说明:
隐藏的窗口样式。一个窗口可以 要么可见,要么隐藏。该 系统显示隐藏的窗口 画它。 如果隐藏了一个窗口,那就是它 被有效禁用。隐藏 窗口可以处理来自的消息 系统或从其他窗口,但它 无法处理来自用户的输入或 显示输出。经常,一个 申请可能会保持一个新的窗口 隐藏,而它自定义 窗口的外观,然后使 窗口样式正常。
因此,在您的情况下,您必须将WindowStyle
的{{1}}属性设置为Process.StartInfo
。