das war genau das was ich benötigte.
@Garry mit den bisherigen Antworten und mit
Code: Select all
Gui Add, Edit, w300 h300 x5 y5 vText ; Edit1
Text= Hallo Welt hello world
Loop 5
Text .= A_Space Text
GuiControl,, Text, %Text%
Gui Show, w310 h310, SelTest
Return
#a:: ; druecke Win + a um das 2. Wort zu markieren
Gui Submit,NoHide
pos1:=InStr(Text,A_Space)
pos2:=InStr(SubStr(Text,Pos1+1),A_Space)+pos1-1
FirstSel1:=pos1+1
LastSel1:=pos2
TrayTip Markiert , von %FirstSel1% bis %LastSel1%
SendMessage 0xB1, %pos1%, %pos2%, Edit1, SelTest ; EM_SetSel
return
#b:: ; druecke Win + b um die erste und die letzte markierte Position zu erhalten.
StartPos := -1
EndPos := -1
SendMessage 0xB0,&StartPos,&EndPos,Edit1,SelTest ; EM_GetSel
FirstSel2 := NumGet(&StartPos)+1
LastSel2 := NumGet(&EndPos)
MsgBox % ">" FirstSel2 "< >" LastSel2 "<" ; "< >" &StartPos "< >" &EndPos
return