MS的SPY++的find windows不能捕获到label或者edit等控件,想问问如果想捕获其它程序的label上的caption上的值

解决方案 »

  1.   

    使用一个计时器和一个编辑框,然后按下列代码书写,运行后将光标移到控件上就可以了。procedure TForm1.Timer1Timer(Sender: TObject);
    var
      p:TPoint;
      handle:THandle;
      ps:array[0..255] of char;
    begin
      getCursorPos(p);
      handle:=WindowFromPoint(p);
      getWindowText(handle,ps,255);
      edit1.Text:=string(ps);
    end;----------------------
    http://goomoo.uuoo.com
    http://goomoo.yeah.net
      

  2.   

    楼上的兄弟我试过了,没有的
    label是不可以的
      

  3.   

    怎么会? 我已测试了的。光标移到控件上后,标签上的文字会显示在窗体的Edit1中。
      

  4.   

    楼主你为什么这么瓜呢,label没有窗口句柄,SPY++咋个能得到caption的值呢?除非用全局API勾子,猪头!