2010-07-28 164 views
1

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

回答

0

您还需要更改过程样式窗体的属性隐藏到正常状态。

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

0

ProcessWindowStyle.Hidden说明:

隐藏的窗口样式。窗口 可以是可见的或隐藏的。 系统通过绘制它而不是 显示一个隐藏的窗口。 如果一个窗口被隐藏,它会被有效地禁用。隐藏的 窗口可以处理来自 系统或来自其他窗口的消息,但它不能处理来自用户的输入或来自 显示输出的消息。通常, 应用程序可能会在定制 窗口的外观时隐藏新窗口 ,然后使 窗口样式为Normal。

所以你的情况,你将不得不的Process.StartInfoWindowStyle属性设置为ProcessWindowStyle.Normal