Delphi学习:查句柄知多少

2016-01-29 14:04 32 1 收藏

Delphi学习:查句柄知多少,Delphi学习:查句柄知多少

【 tulaoshi.com - Delphi 】

 
基本上句柄是标志窗口,我可以根据句柄又可引申其中更多如类名,windowtitle等属性所以基于这点,一般开发工具会提供查句柄,查类名等工具,vs提供的spy++就是一个很好例子。现在教你们一查句柄知多少。其实也简单,下面贴出源代码。




  procedure Tform1.TimerTimer(Sender: TObject);
  var
  Pos: TPoint;
  Handle: HWND;
  ScreenDC: HDC;
  Buf: array[0..1024] of Char;
  ScreenColor: COLORREF;
  begin
  GetCursorPos(Pos); // 得到当前光标位置
  Handle := WindowFromPoint(Pos); // 返回当前位置的句柄
  HandleText.Caption := IntToStr(Handle);
  GetClassName(Handle, Buf, 1024); // 得到类名
  ClassNameText.Caption := Buf;
  SendMessage(Handle, WM_GETTEXT, 33, Integer(@Buf)); // 得到标题
  TitleText.Caption := Buf;
  { 得到光标处点的颜色 }
  ScreenDC := GetDC(0);
  ScreenColor := GetPixel(ScreenDC, Pos.X, Pos.Y);
  Shape.Brush.Color := TColor(ScreenColor);
  RGBColorText.Caption := '红: ' + IntToStr(GetRValue(ScreenColor)) +
  '  绿: ' + IntToStr(GetGValue(ScreenColor)) + '  蓝: ' +
  IntToStr(GetBValue(ScreenColor));
  ReleaseDC(0, ScreenDC);
  DelphiColorText.Caption := Format('Delphi中颜色值:$00%2.2x%2.2x%2.2x', [GetBValue(ScreenColor),
  GetGValue(ScreenColor), GetRValue(ScreenColor)]);
  HTMLColorText.Caption := Format('HTML颜色值:#%2.2x%2.2x%2.2x', [GetRValue(ScreenColor),
  GetGValue(ScreenColor), GetBValue(ScreenColor)]);
  end; 
 

来源:https://www.tulaoshi.com/n/20160129/1492459.html

延伸阅读
给宝宝一个优质的睡眠 很多新生宝宝由于对自然环境的不适应,将黑夜和白天颠倒了。白天,家长去上班了,宝宝就睡得足足的。等到夜晚父母准备休息了,宝宝却开始清醒了,迟迟不肯睡觉。沈阳市儿童医院儿童保健科副主任医师文江舸昨日说,这时,应该使用一些调整睡眠的技巧,这样不仅有助于宝宝培养规律的睡眠,也可以让父母休息得更加充...
宠物咬伤 现在不少家庭中喜欢养小猫和小狗,由于宠物的增加,被宠物咬伤和抓伤的人数也在增多。无论是猫还是狗,它们的唾液中常常带有狂犬病毒,即使是健康的猫狗,也难免带有这种致命的病毒。据卫生防疫部门的报告,当带有狂犬病毒的动物用舌舔人手时,即使人手没有外伤,也有一定几率感染上狂犬病。 如果动物抓伤、...
标签: 生活常识
洋葱妙用知多少   预防失眠 洋葱富含维生素B1,能够调整自律神经功能,促进睡眠。加上其特殊的气味,特有的刺激成分,发挥镇静神经,有安神助眠之效用。 因此,每晚总是辗转反侧、夜里醒来后就不易入睡,或是有食用安眠药习惯的人,可以取适当切碎洋葱,放置于瓶内盖好,睡前打开盖子,闻味道10分钟左右即可,约使用...
标签: 误区 整形
整形误区知多少 一、名气大、广告火的医生,不一定是好医生。 炒作厉害、广告多、收费高,医生水平不一定就权威。有些医院资金充足,出于商业考虑,往往大量投广告,炒作医生,久尔久之成了“着名专家”,但着名专家的背后不见得有精湛的手术技术做支持。一般来讲搞学术的很少有会搞宣传的,而宣传搞的好却不一定...
抵抗紫外线 宝宝防晒进行时分 晒太阳不仅能强壮宝宝骨骼,还能杀灭空气和皮肤上的细菌,增强宝宝皮肤的抵抗力,让病菌无机可乘。而日光中含有我们眼睛看不到的红外线和紫外线。平常我们晒太阳的主要目的就是皮肤通过紫外线的照射,帮助合成维生素D。 但是夏天的紫外线却十分强烈,而且宝宝的皮肤没有发育成熟,抵抗紫外线的能力还很...

经验教程

382

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部