2010-10-01 82 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

相關問題