感谢版主及各位老师们一直在持续关注和分享研究成果
,我的水平实在太菜,没法和你们互动,惭愧! 


,我的水平实在太菜,没法和你们互动,惭愧! 

程序代码:
Lparameters aRows
DECLARE integer Sleep IN WIN32API integer
External array aRows
Local beg, end, tmp, rows, pt, ii
Local ed as EditBox
*Thisform.LockScreen = .t.
ed = This.edit1
ed.SetFocus()
Keyboard '{CTRL+HOME}'
DOEVENTS
sleep(600)
beg = ed.SelStart
rows = 1
Do while .t.
Keyboard '{END}'
DOEVENTS
sleep(600)
end = ed.SelStart
ed.SelStart = beg
ed.SelLength = Max(0, end - beg)
Dimension aRows[rows]
aRows[rows] = ed.SelText
Keyboard '{HOME}'
DOEVENTS
sleep(600)
Keyboard '{DNARROW}'
DOEVENTS
sleep(600)
tmp = ed.SelStart
If beg = tmp
Exit
Else
beg = tmp
rows = rows + 1
EndIf
EndDo
Keyboard '{CTRL+HOME}'
sleep(600)
*Thisform.LockScreen = .f.
rows = Max(1, Alen(aRows)-1)
Dimension aRows[rows]