显示隐藏的窗口

时间:2010-07-28 08:19:51

标签: c# .net winapi

我正在使用Process.Start方法创建子控制台应用程序。使用设置为ProcessWindowStyle.Hidden的WindowStyle创建进程。但后来我需要SendInput到这个窗口并尝试使用ShowWindow方法显示它。但ShowWindows没有效果。

2 个答案:

答案 0 :(得分:0)

您还需要将隐藏的流程样式表单的属性更改为正常。

方法Show()设置属性等于将属性Visible设置为true(Hide()将其设置为false)。

答案 1 :(得分:0)

来自ProcessWindowStyle.Hidden的说明:

  

隐藏的窗口样式。一个窗口可以   要么可见,要么隐藏。该   系统显示隐藏的窗口   画它。 如果隐藏了一个窗口,那就是它   被有效禁用。隐藏   窗口可以处理来自的消息   系统或从其他窗口,但它   无法处理来自用户的输入或   显示输出。经常,一个   申请可能会保持一个新的窗口   隐藏,而它自定义   窗口的外观,然后使   窗口样式正常。

因此,在您的情况下,您必须将WindowStyle的{​​{1}}属性设置为Process.StartInfo