我已得到了一个文本框的句柄,怎么通过句柄来改变文本框的内容啊

解决方案 »

  1.   


    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As String) As Long
    Private Const WM_SETTEXT = &HCPrivate Sub Command1_Click()
        SendMessage &H20DCC, WM_SETTEXT, 0, ByVal "txt"
    End Sub
      

  2.   

    SetWindowText是改变标题,比如窗体标题,按钮标题等
      

  3.   

    试过了,SetWindowText改变不了文本框的内容
      

  4.   

    改变文本框的内容,用SendMessage发送WM_SetText消息来做,SetWindowText只能改变标题(比如窗体标题,按钮标题等)
      

  5.   


    SendMessage &H20DCC, WM_SETTEXT, 0, ByVal "txt"其中的&H20DCC 表示16进制数20DCC,如果你的句柄是10进制数,不用加&H,否则得不到你要的效果
      

  6.   

    SetWindowText是修改窗口内部数据结构中的标题文本Edit控制项自己处理了WM_SETTEXT消息,所以应该用发送WM_SETTEXT消息的办法设置文本&H20DCC是什么?
    窗口句柄是运行时动态分配的
    建议用FindWindow查找窗口