2010-01-01 113 views
0

這是一個vb.net程序,但我打算使用system.diagnostics.process.start(「C:\ Otherprogram.exe」)使用外部進程 現在我想要做的是調整大小外部過程的窗口的默認大小,我可以這樣做嗎?這樣只有用戶需要的東西才能看到?如何更改外部進程的默認窗口大小?

回答

0

您可以選擇以最小化,最大化或正常窗口啓動進程(通過設置ProcessStartInfo.WindowStyle並使用Process.Start(ProcessStartInfo)方法)。但是,啓動它時,您無法真正控制外部進程的窗口大小。

1

啓動程序後,您可以使用Process.MainWindowHandle獲取主窗口句柄。

考慮到窗口句柄,您應該可以通過P/InvokeSetWindowPos來定位或調整該窗口的大小。

+0

我開始寫這篇文章,但是在重新閱讀時,OP想要更改otherprogram.exe *創建的*默認*窗口大小*其主窗口。當MainWindowHandle可用時,其他的program.exe可能已經以「錯誤」的尺寸顯示了它的窗口,導致了令人討厭的視覺干擾。 – itowlson 2010-01-01 02:29:38

+0

是的,不幸的是,這是(我相信)你能做的最好的,但。 (不控制其他程序的代碼...) – 2010-01-01 23:21:58

相關問題