按键精灵窗口句柄坐标

做了一个游戏挂机脚本,可坐标取色取的是用的屏幕坐标,游戏窗口一旦移动脚本就不能继续运行了。有没有办法在游戏窗口移动后,脚本依然能正常运行的方法?下边是现在用的脚本举例,请... 做了一个游戏挂机脚本,可坐标取色取的是用的屏幕坐标,游戏窗口一旦移动脚本就不能继续运行了。有没有办法在游戏窗口移动后,脚本依然能正常运行的方法?下边是现在用的脚本举例,请大家修改一下,让游戏窗口在任意移动后,脚本依然能运行。
GetColor1=GetPixelColor(111,111)
GetColor2=GetPixelColor(222,222)
Rem 开始
IfColor 111,111,GetColor1,2 Then
Else
KeyPress "1", 1
End If
IfColor 222,222,GetColor2,2 Then
Else
KeyPress "2", 1
End If
Goto 开始

(111,111)(222,222)是举例坐标,烦请大家修改的时候,在一些必要的地方写上注释,谢谢啦~~改好了请发到邮箱240520754@qq.com
忘了说,这个游戏没有子窗口
展开
 我来答
tssiia
2011-01-01 · TA获得超过1636个赞
知道小有建树答主
回答量:899
采纳率:0%
帮助的人:693万
展开全部
按键本身不提供,还是利用插件的功能吧,如DBSoft等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q34608
2010-12-31 · TA获得超过629个赞
知道小有建树答主
回答量:1794
采纳率:14%
帮助的人:607万
展开全部
Hwnd = Plugin.Window.Find("游戏标题", 0)
sRect = Plugin.Window.GetClientRect(Hwnd)
dim MyArray
MyArray = Split(sRect, "|")
L = Clng(MyArray(0))
T = Clng(MyArray(1))
R = Clng(MyArray(2))
B = Clng(MyArray(3))
GetColor1=GetPixelColor(L + 111,T + 111)
GetColor2=GetPixelColor(L + 222,T + 222)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式