代码之家  ›  专栏  ›  技术社区  ›  Keng

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

  •  0
  • Keng  · 技术社区  · 14 年前

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

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

    我想我在想这样的代码:

    if window state=Maximized 
    then Restore
    else Maximize
    

    如果窗口不是,这个逻辑将“最大化”,如果是,则“还原”。

    谢谢。

    附言:如果跳过整个sendkeys,直接转到本机命令,就需要额外的点数。

    1 回复  |  直到 13 年前
        1
  •  1
  •   Helen    14 年前

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

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