VB 怎样后台获取游戏窗口内某点颜色?有会的麻烦给我码源

[复制链接]
查看11 | 回复5 | 2011-6-16 07:17:28 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-6-16 07:17:28 | 显示全部楼层
加入一个Timer,interval设置为100或者50

PrivateTypePOINTAPI
xAsLong
yAsLong
EndType
PrivateDeclareFunctionBitBltLib\"gdi32\"(ByValhDestDCAsLong,ByValxAsLong,ByValyAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValdwRopAsLong)AsLong
PrivateDeclareFunctionGetCursorPosLib\"user32\"(lpPointAsPOINTAPI)AsLong
PrivateDeclareFunctionGetDCLib\"user32\"(ByValhwndAsLong)AsLong
PrivateDeclareFunctionGetPixelLib\"gdi32\"(ByValhdcAsLong,ByValxAsLong,ByValyAsLong)AsLong
PrivateDeclareFunctionScreenToClientLib\"user32\"(ByValhwndAsLong,lpPointAsPOINTAPI)AsLong
PrivateDeclareFunctionWindowFromPointLib\"user32\"(ByValxPointAsLong,ByValyPointAsLong)AsLong

PrivateSubTimer1_Timer()
StaticlXAsLong,lYAsLong
OnLocalErrorResumeNext
DimPAsPOINTAPI,hAsLong,hDAsLong,rAsLong
GetCursorPosP
IfP.x=lXAndP.y=lYThenExitSub
lX=P.x:lY=P.y
\'Label2(0).Caption=lXdefds123\",\"defds123lY
h=WindowFromPoint(lX,lY)
\'Label2(1).Caption=h
hD=GetDC(h)
\'Label2(2).Caption=hD
ScreenToClienth,P
\'Label2(3).Caption=P.xdefds123\",\"defds123P.y
r=GetPixel(hD,P.x,P.y)
Ifr=-1Then
BitBltPicture1.hdc,0,0,1,1,hD,P.x,P.y,vbSrcCopy
r=Picture1.Point(0,0)
Else
Picture1.PSet(0,0),r
EndIf
\'Label2(4).Caption=Hex$(r)
Picture1.BackColor=r
EndSub









<h4class=\"ask\">追问


你给的代码只能得到前台的嘛
回复

使用道具 举报

千问 | 2011-6-16 07:17:28 | 显示全部楼层
我还以为程序要在后台获取游戏的某一点,等下啊
回复

使用道具 举报

千问 | 2011-6-16 07:17:28 | 显示全部楼层
我是要获取后台程序的某不坐标点的颜色
回复

使用道具 举报

千问 | 2011-6-16 07:17:28 | 显示全部楼层
加我把1014580870
代码太长不能发出来
回复

使用道具 举报

千问 | 2011-6-16 07:17:28 | 显示全部楼层
麻烦你说具体点好吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行