TC官方合作论坛

标题: 大漠的坐标越界大于窗口高度 究竟是怎么回事呢? [打印本页]

作者: 最爱念    时间: 2012-7-16 01:16
标题: 大漠的坐标越界大于窗口高度 究竟是怎么回事呢?
偶尔跳一下真的很烦哎
脚本无非就是绑定窗口,然后前台循环找图,得到坐标
经常都是游戏窗口还处于最小化或者放在后台等等状态,还没找到图的时候,就突然弹出这么个对话框,究竟是为什么呢?

[attach]4285[/attach]

作者: cylhb    时间: 2012-7-16 01:19
窗口最小化就会出现这个问题.
在循环前加一个窗口状态判断吧,如果当前窗口状态=最小化,则不找图...前台,你最小化找图也是白费.
作者: 最爱念    时间: 2012-7-16 11:15
窗口最小化就会出现这个问题.
在循环前加一个窗口状态判断吧,如果当前窗口状态=最小化,则不找图...前台,你最小化找图也是白费.
cylhb 发表于 2012-7-16 1:19:14

这样啊,多谢了,不过怎么判断是否最小化呢?没找到相关事件呢
作者: cylhb    时间: 2012-7-16 15:52
函数简介:

获取指定窗口的一些属性

函数原型:

long GetWindowState(hwnd,flag)

参数定义:

hwnd 整形数: 指定的窗口句柄

flag 整形数: 取值定义如下

0 : 判断窗口是否存在

1 : 判断窗口是否处于激活

2 : 判断窗口是否可见

3 : 判断窗口是否最小化

4 : 判断窗口是否最大化

5 : 判断窗口是否置顶

6 : 判断窗口是否无响应

返回值:

整形数:
0: 不满足条件
1: 满足条件

示例:

dm_ret = dm.GetWindowState(hwnd,3)
If dm_ret = 1 Then
    MessageBox "窗口已经最小化了"
End If
作者: 最爱念    时间: 2012-7-16 17:52
函数简介:

获取指定窗口的一些属性

函数原型:

long GetWindowState(hwnd,flag)

参数定义:

hwnd 整形数: 指定的窗口句柄

flag 整形数: 取值定义如下

0 : 判断窗口是否存在

1 : 判断窗口是否......
cylhb 发表于 2012-7-16 15:52:52

抽空调试了一下,不全是最小化的问题,我的脚本里开了多线程也会导致这个出现,晚点还得慢慢研究到底怎么回事
作者: aqugss0699    时间: 2012-7-26 17:09
没有解决问题
作者: blue_1    时间: 2012-7-26 17:30
窗口绑定模式不大正确好像也会出现




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1