我已经获取了密码文本框的句柄HWND,我如何才能够获取这个密码文本框的文本呢?好像可以通过发消息来实现,可是谁能够给我详细一点的解释吗?谢谢

解决方案 »

  1.   

    密码框可以通过ClassWizzard关联一个变量啊,就获取到里面的内容了。
    如果你无法获取关联的变量,那通过这个文本的句柄GetWindowText可以获取内容。
      

  2.   

    本进程的窗口能通过WM_GETTEXT获取,但是别的进程窗口是无法获取的,要注入到该进程空间里才行。
      

  3.   

    如果是基本控件,可以用WM_GETTEXT消息来获取,不过只要程序稍稍处理一下,就获取不到了。例如想获取QQ的密码就没那么容易。
      

  4.   

    现在简单地用GetWindowText好像不行了,不知道向窗口发WM_GETTEXT消息行不行,反正很久以前,在98下是行的,如果也不行的,只能先注入了。
      

  5.   

    [Quote=引用 1 楼 yitaohust 的回复:]
    密码框可以通过ClassWizzard关联一个变量啊,就获取到里面的内容了。 
    如果你无法获取关联的变量,那通过这个文本的句柄GetWindowText可以获取内容。
    也可以通过发送消息事件来获取(::sendmessage)WM_GETTEXT消息。
      

  6.   

    呵呵~你都获得句柄了,里面的内容获得不就轻而易举了GetWindowText不就OK了
      

  7.   

    说之前自己先试一试,我用spy++先得到一个password Edit的hWnd,然后用这个,什么也得不到
      

  8.   


    先用钩子勾一下,然后写个dll注入到进程空间
      

  9.   

    用个DLL,采用SetWindowHookEx的方式注入,SendMessage就可以得到密码
      

  10.   

    呵呵,也不是想做木马,看到一个例程,可以获取另外密码文本框的文本,我试了多次都不成。不知道怎么回事。
    同时也只是想了解一下关于windows钩子方面的技术,呵呵
      

  11.   

    呵呵,也不是想做木马,看到一个例程,可以获取另外密码文本框的文本,我试了多次都不成。不知道怎么回事。
    同时也只是想了解一下关于windows钩子方面的技术,呵呵
      

  12.   

    得到了句柄,QQ的密码,我,获取不了,单纯的SendMessage(g_name,WM_GETTEXT,128,(LPARAM)g_szPassword1);
    行不通的。
      

  13.   

    sendmessage?send什么信息?WM_GETTEXT