如何检查活动窗口是否使用vbs最大化?

时间:2010-10-01 12:54:24

标签: vbscript

当我工作时,我希望能够最大化或恢复窗口。但我只想使用一个快捷键来完成它。我目前正在使用以下代码来执行最大化功能。但是,如果窗口已经最大化,则不会“恢复”窗口。

Set oShell = CreateObject("WScript.Shell") 
oShell.SendKeys "% x"

我想我正在考虑这样的代码:

if window state=Maximized 
then Restore
else Maximize

如果窗口不是,那么这个逻辑将“最大化”窗口,如果是,则“恢复”窗口。

感谢。

PS:如果你跳过整个SendKeys事物并直接转到本机命令,那么额外的分数。

1 个答案:

答案 0 :(得分:1)

VBScript和Windows脚本宿主不提供对Windows API的访问权限,因此您不能这样做。

一种可能的解决方法是编写一个自定义实用程序(在C ++中,带有PInvoke的C#等),它将执行此类检查并从您的脚本中调用它。