2010-07-28 185 views
1

我使用Process.Start方法創建子控制檯應用程序。使用設置爲ProcessWindowStyle.Hidden的WindowStyle創建進程。但後來我需要SendInput到這個窗口,並嘗試使用ShowWindow方法顯示它。但ShowWindows沒有效果。顯示隱藏窗口

回答

0

您還需要更改過程樣式窗體的屬性隱藏到正常狀態。

方法Show()設置屬性等於將屬性Visible設置爲true(Hide()將其設置爲false)。

0

ProcessWindowStyle.Hidden說明:

隱藏的窗口樣式。窗口 可以是可見的或隱藏的。 系統通過繪製它而不是 顯示一個隱藏的窗口。 如果一個窗口被隱藏,它會被有效地禁用。隱藏的 窗口可以處理來自 系統或來自其他窗口的消息,但它不能處理來自用戶的輸入或來自 顯示輸出的消息。通常, 應用程序可能會在定製 窗口的外觀時隱藏新窗口 ,然後使 窗口樣式爲Normal。

所以你的情況,你將不得不的Process.StartInfoWindowStyle屬性設置爲ProcessWindowStyle.Normal