Obtient le texte d'un élément déclencheur
#include <GuiToolTip.au3>
_GUIToolTip_GetText ( $hWnd, $hTool, $iID )
$hWnd | Handle du contrôle info-bulle (retourné par _GUIToolTip_Create.) |
$hTool | Handle de la fenêtre qui contient l'élément déclencheur |
$iID | Identifiant de l'élément, ou handle Window du contrôle auquel l'élément est affecté |
#include <GUIConstantsEx.au3> #include <GUIToolTip.au3> #include <MsgBoxConstants.au3> Example() Func Example() Local $hGUI = GUICreate(StringTrimRight(@ScriptName, StringLen(".exe")), 350, 200) Local $idButton = GUICtrlCreateButton("Button", 30, 32, 130, 28) Local $hButton = GUICtrlGetHandle($idButton) Local $hToolTip = _GUIToolTip_Create($hGUI) _GUIToolTip_AddTool($hToolTip, 0, "Ceci est le texte de l'info-bulle", $hButton) GUISetState(@SW_SHOW) ; Obtient le texte de l'élément bouton MsgBox($MB_SYSTEMMODAL, 'Message', _GUIToolTip_GetText($hToolTip, 0, $hButton)) Do Until GUIGetMsg() = $GUI_EVENT_CLOSE ; Détruit le contrôle info-bulle _GUIToolTip_Destroy($hToolTip) GUIDelete($hGUI) EndFunc ;==>Example
#include <GUIConstantsEx.au3> #include <GUIToolTip.au3> #include <MsgBoxConstants.au3> Global $g_iPID ; Hover over one of the characters in the Charmap app to get a tooltip to display, then press 'g' to ; retrieve its text information. HotKeySet('g', "_Read_Tip") Example() Func Example() ; Run character map program $g_iPID = Run("charmap.exe") ; Wait for it to become the active window WinWaitActive("Character Map", "", 10) While ProcessExists($g_iPID) Sleep(100) WEnd EndFunc ;==>Example Func _Read_Tip() ; Get list of tooltips Local $aTipList = WinList("[CLASS:tooltips_class32]") Local $aRet ; See which belong to your app For $i = 1 To $aTipList[0][0] If WinGetProcess($aTipList[$i][1]) = $g_iPID Then ; See which one is active $aRet = _GUIToolTip_GetCurrentTool($aTipList[$i][1]) ; If one is active then display it If $aRet[8] <> "" Then MsgBox(0, "Visible Tip", $aRet[8]) EndIf Next EndFunc ;==>_Read_Tip