以编程方式最大化外部应用程序的窗口(vb .net)

时间:2009-09-04 01:18:10

标签: .net vb.net winapi

我现在有一个应用程序启动进程,然后打开一个与该进程关联的文件(system.diagnostics.process.start(“WM.exe”)),但是,他们保存的方式,有一个窗口在一个窗口内。当你在应用程序的大窗口中有许多窗口时,就像在photoshop cs3中一样。现在我使用api调用findwindow这是应用程序本身,但在其中我需要找到子窗口,其中我知道apptitle,然后我需要将其windowstate设置为最大化。有谁知道如何做到这一点?我认为有一种方法可以勾选一个句柄,但是如何最大化呢?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用FindWindowEx()在此窗口中查找子窗口和其他对象。

以下是一些示例:http://www.google.com/search?q=findwindow+hide.the.taskbar

编辑:

Visual Studio附带了一个名为Spy ++的工具,它非常便于识别每个对象的窗口树和类名。 如果没有使用FindWindowEx查找指定的类名,您可以使用EnumChildWindows()逐个测试。