Meines Wissens geht das nur für Tooltips, die mit der GuiToolTip.au3 erstellt wurden:
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiButton.au3>
#include <GuiToolTip.au3>
$sIconPath = StringReplace(StringReplace(@AutoItExe, '_64', ''), 'autoit3.exe', '') & "\Examples\Helpfile\Extras\Soccer.ico"
ConsoleWrite($sIconPath & @CRLF)
$Form_01 = GUICreate("test", 350, 350, -1, -1, -1, -1)
$icon_01 = GUICtrlCreateIcon($sIconPath, -1, 160, 100, 48, 48, -1, -1)
$hIcon=ControlGetHandle($Form_01,'',$icon_01)
$hToolTip=_GUIToolTip_Create($Form_01)
_GUIToolTip_AddTool($hToolTip, 0, "icon_01_tooltip", $hIcon)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
;~ Sleep (10) ;in einer Schleife die GuiGetMsg enthält NIEMALS Sleep einbauen
Case $msg = $GUI_EVENT_SECONDARYUP
$sText=_GUIToolTip_GetText($hToolTip,0,$hIcon)
$sClassname=_GetClassNameNNByID($Form_01,$icon_01)
MsgBox(0, "Icon Handle", $hIcon&@CRLF&'Tooltip: '&$sText&@CRLF&'Classname: '&$sClassname)
EndSelect
WEnd
Func _GetClassNameNNByID($hWnd, $ID)
;http://www.autoit.de/index.php?page=Thread&postID=209314#post209314 funkey
Local $hCtrl = ControlGetHandle($hWnd, "", $ID)
Local $sCtrl = _WinAPI_GetClassName($hCtrl)
If @error Then Return SetError(1)
For $i = 1 To 1000
If ControlGetHandle($hWnd, "", $sCtrl & $i) = $hCtrl Then
Return $sCtrl & $i
EndIf
Next
EndFunc
Alles anzeigen
den Variablennamen der die ControlID enthält kannst du nicht erhalten, aber den ClassName. Falls es möglich sein sollte (z.B. über WinApi an den Tooltiptext von nativ erstellten ToolTips (GuiCtrlSetTip) zu kommen, wäre ich an dieser Lösung natürlich auch interessiert. Bin da aber stark am zweifeln, denn Au3InfoTool zeigt ihn auch nicht an:
Zitat von Au3Info ToolAlles anzeigen
>>>> Window <<<<
Title: test
Class: AutoIt v3 GUI
Position: 506, 176
Size: 356, 379
Style: 0x94CA0000
ExStyle: 0x00000100
Handle: 0x00000000001806AC
>>>> Control <<<<
Class: Static
Instance: 1
ClassnameNN: Static1
Name:
Advanced (Class): [CLASS:Static; INSTANCE:1]
ID: 3
Text:
Position: 160, 100
Size: 48, 48
ControlClick Coords: 43, 28
Style: 0x50030103
ExStyle: 0x00000000
Handle: 0x00000000002F0274
>>>> Mouse <<<<
Position: 206, 154
Cursor ID: 0
Color: 0xE4E4E4
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
>>>> Hidden Text <<<<