Public Const WM_SETTEXT = &HCSendMessage hwdTxt, WM_SETTEXT, 0, ByVal "123456"
用WM_SETTEXT 无法使文本框(句柄为hwdTxt)获得数据(123456),但是却使文本框的题目(caption)变成了"123456"
为什么啊??这里第二个参数应该是什么啊,值是多少?

解决方案 »

  1.   

    文本框有caption属性吗?你的句柄对吗?
      

  2.   

    句柄对的,用spy看,那个窗口不是文本框
    而是一个 Internet Explorer的页面窗口.现在该怎么向里面发送文本啊??
      

  3.   

    这是一个IM聊天工具的消息文本框,用的是IE页面窗口窗口类名为Internet Explorer_Server怎样向这种窗口发信息啊??
      

  4.   

    IE的页面怎么可能支持 WM_SETTEXT?
      

  5.   

    我用SPY++查了一个,百度网站的搜索页面,包括地址栏(类名ComboBox32、Edit),Live Search搜索栏(类名Edit),搜搜输入框(类名Edit),都可以查到句柄,用WM_GETTEXT可以获取其内容。唯独百度的搜索框查不到句柄,可以肯定是加了密的,不允许外部进程设置其值!!
      

  6.   

    以上是:Windows XP SP3 + IE7
      

  7.   


    刚才写了一个,看里面5楼:
    http://topic.csdn.net/u/20090325/12/78599d87-41f4-4836-bef0-0e4ce09f705b.html
      

  8.   

    取得这个对象,再取其元素.你能得到句柄,那么就可以使用这个代码:http://www.m5home.com/blog2/blogview.asp?logID=197&cateID=2有了句柄,就能得到这个句柄下的HTML代码.然后你想干啥都可以了.