|
输出相同网页的时候,怎么能不刷新?弄了2天没弄明白。
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_Outfile=wo1.exe
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <array.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
$oIE = ObjCreate("Shell.Explorer.2")
Opt("GUIOnEventMode", 1)
opt('GUIResizeMode',1)
$Form1 = GUICreate("Form1",229, 214, 492, 256,0x00CF0000)
GUICtrlCreateObj($oIE, -1, -1,229, 214)
$flile="file://"&@ScriptDir
_SetWindowPos($Form1, 200, 200)
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "_MainSwitch")
Global $oldte
Global $true
While 1
$ti=WinGetTitle("")
$te=WinGetText("")
$text = IniReadSection(".\text.ini", "text")
If @error Then
MsgBox(4096, "", "错误, 读取text.ini文件失败.")
Else
For $i = 1 To $text[0][0]
$nn=StringInStr($te,$text[$i][0])
$tt=StringInStr($ti,$text[$i][0])
If $nn<>0 Then $oIE.navigate($flile&'/'&$text[$i][1])
if $tt<>0 Then $oIE.navigate($flile&'/'&$text[$i][1])
Next
endif
Sleep(1000)
wend
Func _MainSwitch()
Switch @GUI_CtrlId
Case $GUI_EVENT_CLOSE
GUIDelete($Form1)
Exit
EndSwitch
EndFunc
Func _SetWindowPos($hWnd, $x, $y) ;使用API将窗体保持最前
Local $cX, $cY
Dim $hWndInsertAfter = -1
Dim $wFlags = 1
DllCall("user32.dll", "long", "SetWindowPos", "long", $hWnd, "long", $hWndInsertAfter, "long", $x, _
"long", $y, "long", $cX, "long", $cY, "long", $wFlags)
EndFunc ;==>_SetWindowPos
调用的ini文件信息 文件名 text.ini
文件内容
[text]
请查看标准码与录入码是否有空值!=12.mht
科室资料维护=12.mht
护理站维护=18.mht
管理系统=115.mht
做个简单的帮助系统,切换到不同窗口检查标题,文本,显示帮助信息。标题不变的情况下,程序窗口不停的刷新网页,不知道怎么处理
试过exitloop,没弄明白。当时操作过的窗口第一遍能正常显示,再进入重复的窗口就不动了。 |
|