Option Explicit Private Const EM_SETSEL As Long = &HB1 Private Const WM_GETTEXTLENGTH As Long = &HEPrivate Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" ( _ ByVal hwnd As Long, _ ByVal wMsg As Long, _ ByVal wParam As Long, _ ByRef lParam As Any _ ) As LongFunction SelectTrailText(ByVal hWndTarget As Long) Dim lLength As Long Dim lStart As Long Dim lEnd As Long
lLength = SendMessage(hWndTarget, WM_GETTEXTLENGTH, 0&, ByVal 0&) If lLength <= 5 Then lStart = 0 lEnd = -1 Else lStart = lLength - 5 lEnd = lLength End If SendMessage hWndTarget, EM_SETSEL, lStart, lEnd End Function
这几天CSDN的快男,就是你老兄了!恭喜恭喜!
Private Const EM_SETSEL As Long = &HB1
Private Const WM_GETTEXTLENGTH As Long = &HEPrivate Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" ( _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
ByRef lParam As Any _
) As LongFunction SelectTrailText(ByVal hWndTarget As Long)
Dim lLength As Long
Dim lStart As Long
Dim lEnd As Long
lLength = SendMessage(hWndTarget, WM_GETTEXTLENGTH, 0&, ByVal 0&)
If lLength <= 5 Then
lStart = 0
lEnd = -1
Else
lStart = lLength - 5
lEnd = lLength
End If
SendMessage hWndTarget, EM_SETSEL, lStart, lEnd
End Function