sendmessage怎么取颜色?(10分)

  • 主题发起人 主题发起人 Argus
  • 开始时间 开始时间
A

Argus

Unregistered / Unconfirmed
GUEST, unregistred user!
sendmessage(handle,???);<br>求助sendmessage怎么取某点的颜色??
 
不懂。颜色?or 参数?
 
to:pukerno3<br>就是怎么设置参数后取得某个窗口上的某个点的颜色。<br>
 
颜色要用另外的方法取的。如下;<br>procedure Tgetcol.FormClick(Sender: TObject);<br>var t : tcolor;<br>r,g,b : byte;<br>begin<br>&nbsp; t := canvas.pixels[tx,ty];<br>&nbsp; r := getRvalue(t);<br>&nbsp; g := getGvalue(t);<br>&nbsp; B := getBvalue(t);<br>end;<br>剩下的就是把这三个参数传出去。
 
to:pukerno3<br>我要去的颜色的窗口只有handle.<br>无法用这种方法。我想用sendmessage只取某点颜色加以判断就行了
 
我要取的颜色的窗口只有handle.<br>无法用这种方法。我想用sendmessage只取某点颜色加以判断就行了 &nbsp;
 
有够难,查了N多资料也找不到!<br>
 
直接发消息好像没有这么个参数,不过有handle还怕什么。<br>var<br>&nbsp; DC : HDC;<br>&nbsp; Color : Integer;<br>begin<br>&nbsp; DC := GetDC(Handle);<br>&nbsp; try<br>&nbsp; &nbsp; Color := GetPixel(DC,X,Y);<br>&nbsp; &nbsp; Panel1.Color := Color;<br>&nbsp; finally<br>&nbsp; &nbsp; ReleaseDC(Handle,DC);<br>&nbsp; end;
 

Similar threads

D
回复
0
查看
822
DelphiTeacher的专栏
D
D
回复
0
查看
765
DelphiTeacher的专栏
D
后退
顶部