Spy++在VisualStudio的光盘里。其实你如果只想得到类名,用下面的代码单独写一个小程序
就可以了:
procedure TForm1.Timer1Timer(Sender: TObject);
var
p:TPoint;
h:HWND;
s:array [0..255] of char;
DC: HDC;
clr: COLORREF;
begin
GetCursorPos(p);
//Get Class Name
h:=WindowFromPoint(p);
GetClassName(h,s,255);
labHandle.Caption:=format('0x%x',[h]);
labclassname.Caption:=s;
h:=GetParent(h);
GetClassName(h,s,255);
labParent.Caption:=s;
//Get Color
DC := GetDC(HWND(nil));
clr := GetPixel(DC, p.x, p.y);
labColor.Caption := format('R:%d G:%d B:%d',[GetRValue(clr),GetGValue(clr),GetBValue(clr)]);
labDelphiColor.Caption := format('%d ($%x)',[clr,clr]);
//labHtmlColor.Caption := '#'+ColorToHTMLHex(clr);
//Shape1.Brush.Color := clr;
end;
这段代码不但能实现得到任意窗口句柄、类名还能实现屏幕取色