回复 8# 水木子
你这段代码,当二个超链接有重合的话,会不变色,我修改成这样了
#include <Array.au3>
Global $aTest[5]
Global $hWndb
Global $bTfa = True, $bTfb = True
$MyGui = GUICreate('www.AutoItx.com', 400, 300)
$aTest[0] = GUICtrlCreateLabel('www.AutoItx.com', 50, 30, 100, 17)
$aTest[1] = GUICtrlCreateLabel('www.AutoItx.com', 80, 40, 100, 17)
$aTest[2] = GUICtrlCreateLabel('www.AutoItx.com', 50, 130, 100, 17)
$aTest[3] = GUICtrlCreateLabel('www.AutoItx.com', 50, 180, 100, 17)
$aTest[4] = GUICtrlCreateLabel('www.AutoItx.com', 50, 230, 100, 17)
GUISetState()
While 1
$Pos = GUIGetCursorInfo($MyGui)
If Not @error Then _Hyperlink($Pos[4])
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEnd
Func _Hyperlink($hWnda)
If _ArraySearch($aTest, $hWnda) <> -1 Then
If $hWndb <> $hWnda Then
GUICtrlSetFont($hWndb, 9)
GUICtrlSetColor($hWndb, 0x000000)
GUICtrlSetFont($hWnda, 9, 400, 4)
GUICtrlSetColor($hWnda, 0x0080CC)
$hWndb = $hWnda
$bTfa = False
EndIf
Else
If $bTfa = False Then
GUICtrlSetFont($hWndb, 9)
GUICtrlSetColor($hWndb, 0x000000)
$hWndb = 0
$bTfa = True
EndIf
EndIf
EndFunc ;==>_Hyperlink
|