给你一个程序,你自己看看,也许对你有帮助:<br><br>Delphi学习:查句柄知多少 出处:CSDN <br> <br>[ 2004-11-02 14:10:38 ] 作者:pggpjj 责任编辑:linjixiong <br><br> 基本上句柄是标志窗口,我可以根据句柄又可引申其中更多如类名,windowtitle等属性所以基于这点,一般开发工具会提供查句柄,查类名等工具,vs提供的spy++就是一个很好例子。现在教你们一查句柄知多少。其实也简单,下面贴出源代码。<br><br><br><br><br> procedure Tform1.TimerTimer(Sender: TObject);<br> var<br> Pos: TPoint;<br> Handle: HWND;<br> ScreenDC: HDC;<br> Buf: array[0..1024] of Char;<br> ScreenColor: COLORREF;<br> begin<br> GetCursorPos(Pos); // 得到当前光标位置<br> Handle := WindowFromPoint(Pos); // 返回当前位置的句柄<br> HandleText.Caption := IntToStr(Handle);<br> GetClassName(Handle, Buf, 1024); // 得到类名<br> ClassNameText.Caption := Buf;<br> SendMessage(Handle, WM_GETTEXT, 33, Integer(@Buf)); // 得到标题<br> TitleText.Caption := Buf;<br> { 得到光标处点的颜色 }<br> ScreenDC := GetDC(0);<br> ScreenColor := GetPixel(ScreenDC, Pos.X, Pos.Y);<br> Shape.Brush.Color := TColor(ScreenColor);<br> RGBColorText.Caption := '红: ' + IntToStr(GetRValue(ScreenColor)) +<br> ' 绿: ' + IntToStr(GetGValue(ScreenColor)) + ' 蓝: ' +<br> IntToStr(GetBValue(ScreenColor));<br> ReleaseDC(0, ScreenDC);<br> DelphiColorText.Caption := Format('Delphi中颜色值:$00%2.2x%2.2x%2.2x', [GetBValue(ScreenColor),<br> GetGValue(ScreenColor), GetRValue(ScreenColor)]);<br> HTMLColorText.Caption := Format('HTML颜色值:#%2.2x%2.2x%2.2x', [GetRValue(ScreenColor),<br> GetGValue(ScreenColor), GetBValue(ScreenColor)]);<br> end; <br>