本人在编写一个星号密码查看器时,遇到问题,就是发送WM_GETTEXT消息时,无法看到密码框的内容,我知道这个时加了密的,请问有没有那位牛人可以提供其他的方法得到密码框的内容!!!!

解决方案 »

  1.   

    不同的保护机制不同
    没办法做通用的,只能针对某个入口,而且难度较大的,例如QQ2004beta普通的SendMessage就可以搞定的
      

  2.   

    http://www.tonixsoft.com/index.php?mmenu_id=4&smenu_id=0020
      

  3.   

    var
    CharName: Pchar;
    CharLong: integer;
    begin
    CharLong:= GetwindowTextLength(Edit1.Handle)+1;
    Getmem(CharName,CharLong);
    GetwindowText(Edit1.Handle,CharName,CharLong);
    Label1.Caption:= String(CharName);
    Freemem(CharName,0);
    end;
      

  4.   

    procedure TForm1.Timer1Timer(Sender: TObject);
    var
      p:tpoint;
      curwin:longint;
      text:array[0..255] of Char;
    begin
      getcursorpos(p);
      curwin:=windowfrompoint(p);
      getwindowtext(curwin,text,sizeof(text));
      getclassname(curwin,text,255);
      if (text='TEdit') or (text='Edit')then
      begin
          postmessage(curwin,em_setpasswordchar,0,0);
      end;end;