TrayTip其實是壹個特殊的窗口,窗口類是tooltips_class32。要獲取TrayTip上的文本,只需使用WinGetTitle函數。
TrayTip的窗口標題其實就是妳想要的文本。
嘗試以下方法:
$Rt = _GetTrayTipText('360安全衛士...*', 1)
MsgBox(0,@error,$Rt)
Func _GetTrayTipText($Title,$REFlag = 0)
;提示:此功能來自AutoIt中文論壇-Afan。
;$ Title-提示窗口的“標題”需要關閉
;(註意文字沒有加粗,相當於TrayTip設置的“文本”)
;$ REFlag-[可選參數]是否使用正則化,默認0=不使用。
;返回值:返回標題字符串。
;與標題不匹配或標題為空。返回@Error。
如果$Title == ' ',則返回SetError(1)
local $ aWL = WinList('[CLASS:tooltips _ CLASS 32]')
本地$st,$msg,$IsIn = 0
For $i = 1 To $aWL[0][0]
$ ST = WinGetTitle($ aWL[$ I][1])
如果$st = ' '則繼續循環
如果不是$REFlag,則
如果StringInStr($st,$Title)那麽$IsIn = 1
ElseIf StringRegExp($st,$Title)然後
$IsIn = 1
EndIf
如果$IsIn,則退出循環
然後
如果不是$IsIn,則返回SetError(2)
Return $st
EndFunc= = & gt_WinTooltipsClose