查看: 8  |  回复: 0
  VB6 代码管家-取某窗体文本框内容
楼主
发表于 2024年12月8日 22:23
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_GETTEXT = &HD       '取字符串
Private Const WM_GETTEXTLENGTH = &HE '取字符串长度

Public Function 获取文本() As String
    On Error GoTo 出错处理:
    Dim a() As Byte
    Dim b As Long
    Dim JB As Long
    JB = 句柄
    b = SendMessage(JB, WM_GETTEXTLENGTH, 0, 0)
    ReDim a(1 To b) As Byte
    Call SendMessage(JB, WM_GETTEXT, ByVal b + 1, a(1))
    获取文本 = StrConv(a, vbUnicode)
    Exit Function
出错处理:
    获取文本 = ""
End Function


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com