2010-10-01 175 views
0

当我工作时,我希望能够最大化或恢复窗口。但我只想用一个快捷键来完成它。我目前使用下面的代码来执行最大化的功能。但是,如果窗口已经最大化,这不会“恢复”窗口。如何检查活动窗口是否用vbs最大化?

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

我猜我在想这样的代码:

if window state=Maximized 
then Restore 
else Maximize 

这个逻辑将“最大化”的窗口,如果它是不是和“恢复”,如果它是。

谢谢。

PS:如果您跳过整个SendKeys事物并直接进入本机命令,则需要加分。

回答

1

VBScript和Windows Script Host不提供对Windows API的访问,所以你不能这样做。

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

+0

awwwwww ....鼠... 80( – Keng 2010-10-01 18:14:17