Hallo,
ich möchte eine URL in Edit control erstellen, so dass ich die URL im Edit anklicken kann und sich Firefox öffnet.
Ist das möglich?
Gruß Ingo
Hallo,
ich möchte eine URL in Edit control erstellen, so dass ich die URL im Edit anklicken kann und sich Firefox öffnet.
Ist das möglich?
Gruß Ingo
Das geht z.B. so:
[autoit][/autoit][autoit][/autoit][autoit]#include <MsgBoxConstants.au3>
#include <WinAPI.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiEdit.au3>
$Form1_1 = GUICreate("URL Open", 450, 300, 191, 90)
$Edit1 = GUICtrlCreateEdit("Hallo das ist ein text http://www.google.de" & @CRLF & "Test bla http://www.AutoIt.de", 104, 104, 241, 89)
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "Close")
Opt("GUIOnEventMode", 1)
[/autoit][autoit][/autoit][autoit]Global $aSelold
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]If _WinAPI_GetFocus() = GUICtrlGetHandle($Edit1) Then
$aSel = _GUICtrlEdit_GetSel($Edit1)
if $aSel[0] <> $aSelold then
;msgbox(0,"Pos",$aSel[0]) - Nur fuers Programmieren um den Bereich der URL herauszufinden
switch $aSel[0]
case 22 to 36
msgbox(0,"","Google wurde geklickt")
;Hier URL Oeffnen
case 47 to 60
msgbox(0,"","AutoIt wurde geklickt")
;Hier URL Oeffnen
EndSwitch
endif
$aSelold = $aSel[0]
[/autoit][autoit][/autoit][autoit]endif
sleep(100)
WEnd
Func Close()
Exit
EndFunc
Hallo,
vielen Dank dafür!
Allerdings muss ich dazu im Vorfeld wissen wo die URL steht. Außerdem erkennt der User nicht das es sich um eine URL handelt. Denn bei mir sollte dort normaler Text stehen der eben anhand der Schreibweise als URL erkennbar sein soll.
Kann ich so etwas auch realisieren?
Gruß Ingo
Kann ich so etwas auch realisieren?
Ja, aber dazu benötigst du das RichEdit-Ctrl.
Sieh dir das Bsp. zu _GUICtrlRichEdit_AutoDetectURL an.
Hallo BugFix,
das ist genau was ich suche!!! Super vielen Dank dafür.
Noch eine Frage:
Wenn ich das verwenden will muss ich doch alles was mit _GUICtrlEdit... in _GUICtrlRichEdit... ändern oder sind da noch weitere Umbauten für die GUI notwendig?
Gruß Ingo
in _GUICtrlRichEdit... ändern
Richtig, du nusst dann für dieses Control auch die Funktionen der RichEdit-UDF verwenden.