在 HTA 中暫停指令碼的方法

2022-09-24 09:36:11 字數 925 閱讀 1400

問:

您好,指令碼專家!如何在 hta 中暫停指令碼?

-- tj

答: 您好,tj。您知道,從古至今,人們已經花費了巨大的時間和精力來探索生命的意義。指令碼專家卻從未參與其中。為什麼?好吧,先不說懶,我們知道那無關緊要:就算您的確找到了生命的意義,也沒人在乎它。沒人想知道我們存在的理由;相反,他們 - 同您一樣 - 只想知道到底如何才能暫停乙個嵌入在 html 應用程式 (hta) 中的指令碼。那才是指令碼專家為之獻身的事業。 

現在,如果您不熟悉 hta,您首先想到的可能是「使用 wscript.sleep 即可」。(順便說一句,如果您不熟悉 hta,可以瀏覽 hta developers center(英文)。)這是個好主意,但卻無法實現。為什麼?因為 wscript 物件是個稍微有些獨特的物件;原因之一是您實際上並不能建立此物件的例項。而只要您執行在 windows script host 之下,wscript 即會自動為您提供。問題就在這裡:當您在 hta 內部執行**時,您並沒有執行在&程式設計客棧nbsp;windows script host 之下。您其實是執行在 internet explorer 所提供的指令碼宿主之下。因為您沒有執行在 windows script host 之下,因此您無法自動訪問 wscript 物件,而且因為您無法建立自己的 wswww.cppcns.comcript 物件,也就無法訪問 wscript.sleep。用高科技術語來講,就是「癱瘓」了。

如果 internet explorer 提供類似於 wscript.sleep 的方法,則這也不是什麼大不了的問題;很不幸,它沒有提供。那麼是否有某種神程式設計客棧奇的解決方法,我們可以使用它來代替 sleep 方法呢?這有必要問嗎?

[ctrl+a 全選 注:如需引入外部js需重新整理才能執行]

我們的 hta 非常簡單:它只由乙個按鈕組成,單擊時會執行名為 test 的子例程。很了不起,對不對?好吧,我們先看看 hta 的 

在CAAnimation中暫停動畫

使用caanimation做動畫時,如果要移除動畫可以使用 void removeanimationforkey nsstring key void removeallanimations 移除動畫後,根據動畫 fillmode 的設定,檢視會靜止在動畫起點或者終點的位置,並且動畫再次啟動還是從起點...

在c 中呼叫windows指令碼的方法

cmdutility 的摘要說明。public class cmdutility 執行多條cmd.exe命令 命令文字陣列 命令輸出文字 public static string execommand string commandtexts p.standardinput.writeline exi...

在c 中呼叫windows指令碼的方法

cmdutility 的摘要說明。public class cmdutility 執行多條cmd.exe命令 命令文字陣列 命令輸出文字 public static string execommand string commandtexts p.standardinput.writeline exi...