Я пытаюсь использовать элемент управления IE ActiveX для динамического обновления графического интерфейса Autohotkey, но столкнулся со странным поведением.Пожалуйста, помогите.
; ie-refresh.ahk on Autohotkey 1.1.24
global WB
Gui, Font, s9 cBlack, Tahoma
Gui, Add, Text, , % "Click button to see html content."
Gui, Add, ActiveX, xm w120 h30 vWB, Shell.Explorer
Gui, Add, Button, xm gBtnClicked, % "Update html text"
Gui Show
return
BtnClicked()
{
html_tmpl =
( Ltrim Join
<!DOCTYPE html>
<html>
<head>
<style>
body {
margin: 0px;
color: red;
}
</style>
</head>
<body>
Count: {}
</body>
</html>
)
static snum := 0
snum++
html_code := Format(html_tmpl, snum)
WB.Navigate("about:blank")
WB.document.write(html_code)
}
GuiEscape:
GuiClose:
ExitApp
Когда я нажимаю кнопку, содержимое IE обновляется, , но обновляется только дважды .
При третьем нажатии кнопки область содержимого IE почти наверняка отображается пустым .
Продолжайте нажимать кнопку, красный текст появляется с перерывами и случайным образом, примерно один из десяти кликов.
Так что не такс моим кодом?