2011-10-11 67 views
0

我們有一個程序,需要每兩分鐘更新其內容。程序會自動執行,但只有當程序窗口被選中時,如果我們正在使用其他程序,這是沒有用的。刷新程序窗口

是否有一些批處理文件腳本或vb腳本的方法,甚至刷新Windows XP中的活動窗口?

感謝您的任何幫助。

+0

可能是一個愚蠢的問題,但如果你不使用的程序,爲什麼你想它來保持清涼?這聽起來像只在窗口處於活動狀態時纔會令人耳目一新,而且很可能是通過設計。另外,你是什麼意思刷新?用戶是否點擊了一個按鈕,或者是自動完成的(我假設它是從數據庫或網頁或其他東西刷新的)? – mwan

+0

您可以使用時間報價器,每次股票行情報價一分鐘後,您都會調用它來刷新系統內容。 – Bryan

+0

這是我們用來監視是否有重要工作進入我們使用的呼叫記錄系統的程序中的一個開放窗口。如果任何1類或2類呼叫進入,我們需要儘快瞭解它們。但是我們在白天使用其他程序進行IT支持。 –

回答

1

WshShellObject類中有AppActivate方法。 結合Sleep函數和循環,你可能會有你需要的東西。

像這樣的東西可能會奏效:

Set shell = Wscript.CreateObject("Wscript.Shell") 
While 1 = 1 
    shell.AppActivate("The app title or the process id") 
    Wscript.Sleep(60000) ' in milliseconds, so this is one minute 
Wend