2010-01-01 64 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

相关问题