我們有多臺電視機,每臺連接到不同的計算機。我們的目標是在兩個應用程序的循環連續循環中顯示/ setfocus。這必須在所有電視機中同步。最初我通過發送alt + esc鍵來設置它在任務欄中的所有應用程序中循環。哪些工作正常,但很難在所有電視機上同步它。所以我使用AppActivate來設置焦點並根據偶數/奇數分鐘切換窗口。它現在是同步的,但屏幕似乎試圖將焦點每隔一秒地設置在窗口上,導致屏幕一直閃爍。我怎樣才能避免它?有什麼建議麼??? 這是代碼的一部分。VBScript - 使用AppActivate將焦點切換到窗口
' Loop lasts 1 second
intSleep = 1000
Set wshShell = CreateObject("WScript.Shell")
'repeat process indefinetly
Do while infiniteloop=0
a = minute(time())
intResult = a Mod 2 ' to check for even/odd minute
If intResult = 0 Then
'display window1
if wshShell.AppActivate "Display - [Dashboard]" = false then
wshShell.AppActivate "Display - [Dashboard]"
end if
ElseIf intResult = 1 Then
'display window2
if wshShell.AppActivate "Display - [TEST]" = false then
wshShell.AppActivate "Display - [TEST]"
end if
End If
Wscript.Sleep intSleep
Loop
非常感謝您的建議!是增加睡眠分鐘數,儘量減少評估數量,但機器不同步,因爲腳本文件是在每臺PC上的不同時間啓動的。有沒有辦法檢查窗口是否處於活動狀態? – choco
我也認爲檢查當前活動窗口對此有用,但似乎不可能。如果你需要同步,爲什麼不安排一個任務在每臺機器上同時運行腳本,然後確保計算機的時鐘設置爲從互聯網上獲取時間 – Jobbo
是的,我會嘗試一下......看起來沒有太多選項留下vb腳本..再次感謝。 – choco