E1M1 8 Posted February 4, 2011 (edited) _GUICtrlRichEdit_AutoDetectURL example from AutoIt help shows perfectly how to make richedit detect url.. But how to insert url that would have different text from real url? I mean how Do i add link that would display "topic" but actually direct me to " here's that example expandcollapse popup#AutoIt3Wrapper_Au3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 #include <GuiRichEdit.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Opt('MustDeclareVars', 1) Global $hRichEdit Main() Func Main() Local $hGui, $iMsg $hGui = GUICreate("Example (" & StringTrimRight(@ScriptName,4) &")", 320, 350, -1, -1) $hRichEdit = _GUICtrlRichEdit_Create($hGui, "This is a test.", 10, 10, 300, 220, _ BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL)) GUISetState() GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") _GuiCtrlRichEdit_SetEventMask($hRichEdit, $ENM_LINK) _GuiCtrlRichEdit_AutoDetectURL($hRichEdit, True) _GuiCtrlRichEdit_AppendText($hRichEdit, @CR & "http://www.autoitscript.com") While True $iMsg = GUIGetMsg() Select Case $iMsg = $GUI_EVENT_CLOSE GuiDelete() Exit EndSelect WEnd EndFunc ;==>Main Func WM_NOTIFY($hWnd, $iMsg, $iWparam, $iLparam) #forceref $hWnd, $iMsg, $iWparam Local $hWndFrom, $iCode, $tNMHDR, $tEnLink, $cpMin, $cpMax, $tMsgFilter $tNMHDR = DllStructCreate($tagNMHDR, $iLparam) $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom")) $iCode = DllStructGetData($tNMHDR, "Code") Switch $hWndFrom Case $hRichEdit Select Case $iCode = $EN_LINK $tMsgFilter = DllStructCreate($tagEN_MSGFILTER, $iLparam) If DllStructGetData($tMsgFilter, "msg") = $WM_LBUTTONUP Then $tEnLink = DllStructCreate($tagENLINK, $iLparam) $cpMin = DllStructGetData($tEnLink, "cpMin") $cpMax = DllStructGetData($tEnLink, "cpMax") MsgBox(0, "", "Invoke your web browser here and point it to " & _ _GuiCtrlRichEdit_GetTextInRange($hRichEdit, $cpMin, $cpMax)) EndIf EndSelect EndSwitch Return $GUI_RUNDEFMSG EndFunc ;==>WM_NOTIFY Edited February 4, 2011 by E1M1 edited Share this post Link to post Share on other sites