caicainiao 发表于 2020-1-19 04:09:00

键盘后台模式失效的问题.

本帖最后由 caicainiao 于 2020-1-19 04:10 编辑

求助一个关于大漠绑定游戏的问题.
我在窗体上有两个按钮.
一个是绑定游戏.
一个是开始挂机
绑定的时候是用:大漠.绑定(句柄."dx","dx","dx",0)
绑定成功之后,鼠标,键盘都是无法操作游戏界面的.

但是我只要运行了开始挂机这个主程序之后,游戏界面的键盘就自动失效了,变成前台模式了.
这个不知道是怎么回事.一直无法解决.
这是绑定的代码:
.版本 2

.子程序 绑定游戏窗口
.局部变量 二级句柄, 整数型
.局部变量 三级句柄, 整数型
.局部变量 四级句柄, 整数型
.局部变量 五级句柄, 整数型
.局部变量 六级句柄, 整数型
.局部变量 七级句柄, 整数型
.局部变量 八级句柄, 整数型
.局部变量 游戏句柄, 整数型

.循环判断首 ()
    窗口句柄 = 取窗口句柄 ()
    辅助延时 (200, )
    ' 挂机日志 (到文本 (窗口句柄))
    二级句柄 = 窗口_取句柄EX (窗口句柄, , “Afx:400000:b:10003:1900010:0”, )
    辅助延时 (200, )
    ' 挂机日志 (到文本 (二级句柄))
    三级句柄 = 窗口_取句柄EX (二级句柄, , “Shell Embedding”, )
    辅助延时 (200, )
    ' 挂机日志 (到文本 (三级句柄))
    四级句柄 = 窗口_取句柄EX (三级句柄, , “Shell DocObject View”, )
    辅助延时 (200, )
    ' 挂机日志 (到文本 (四级句柄))
    五级句柄 = 窗口_取句柄EX (四级句柄, , “Internet Explorer_Server”, )
    辅助延时 (200, )
    ' 挂机日志 (到文本 (五级句柄))
    六级句柄 = 窗口_取句柄EX (五级句柄, , “AfxOleControl80su”, )
    辅助延时 (200, )
    ' 挂机日志 (到文本 (六级句柄))
    七级句柄 = 窗口_取句柄EX (六级句柄, , “AfxWnd80su”, )
    辅助延时 (200, )
    ' 挂机日志 (到文本 (七级句柄))
    八级句柄 = 窗口_取坐标子句柄 (七级句柄, 50, 50)
    辅助延时 (200, )
    ' 挂机日志 (到文本 (八级句柄))
    游戏句柄 = 窗口_取坐标子句柄 (八级句柄, 50, 50)
    ' 挂机日志 (到文本 (游戏句柄))
    辅助延时 (200, )
    .如果真 (游戏句柄 > 0)
      挂机日志 (“正在绑定游戏窗口”)
      跳出循环 ()
    .如果真结束
    辅助延时 (500, )
    挂机日志 (“正在读取游戏句柄游戏”)
.循环判断尾 (真)

.如果 (大漠.绑定 (游戏句柄, “dx”, “dx”, “dx”, 0) > 0)
    挂机日志 (“游戏窗口绑定成功!”)
   
.否则
    挂机日志 (“游戏窗口绑定失败!”)
    返回 ()
.如果结束
辅助延时 (3000, )



这是开始挂机的代码:

.版本 2

.子程序 _按钮_开始挂机_被单击

.如果 (按钮_开始挂机.标题 = “开始挂机”)
    线程_启动 (&挂机主程序, , 游戏线程)
    _启动窗口.时钟1.时钟周期 = 3000
    _启动窗口.时钟_挂机时钟.时钟周期 = 1800000
    按钮_开始挂机.标题 = “结束挂机”
.否则
    线程_结束 (游戏线程)
    按钮_开始挂机.标题 = “开始挂机”
    _启动窗口.时钟1.时钟周期 = 0
    _启动窗口.时钟_挂机时钟.时钟周期 = 0
    挂机日志 (“挂机暂停”)

yuyin 发表于 2020-1-20 19:06:52

前台干扰后台,禁止键盘鼠标输入就可以了   命令: dm.LockInput(4)

易辅 发表于 2020-1-21 20:53:17

挂机中的任务代码发下就是这个挂机主程序代码还有绑定DX后 本身就锁定了键盘鼠标,不能操作游戏了的

caicainiao 发表于 2020-1-22 00:29:43

yuyin 发表于 2020-1-20 19:06
前台干扰后台,禁止键盘鼠标输入就可以了   命令: dm.LockInput(4)

后面,我就是加了这句,暂时先解决这个问题.
但是就是不明白,为什么绑定成功了,一运行其它子程序,他键盘就变成前台模式了.

caicainiao 发表于 2020-1-22 00:31:21

随风 发表于 2020-1-21 20:53
挂机中的任务代码发下就是这个挂机主程序代码还有绑定DX后 本身就锁定了键盘鼠标,不能操作游戏了的

绑定后,只要还没有执行其它的子程序,鼠标和键盘都是不能输入的,只要一运行其它的子程序,键盘就成前台模式了.就会干扰到游戏.这是挂机的主程序.
.版本 2

.子程序 挂机主程序
.局部变量 配置项值, 文本型

' 初始化COM库 ()
检测是否已经进入游戏 ()
关闭所有游戏窗口 ()
初始化游戏设置 ()
配置项值 = 读配置项 (配置文件, “角本总控制台”, “新手任务”, )
.如果真 (配置项值 = “真”)
    新手主线任务 ()
.如果真结束

配置项值 = 读配置项 (配置文件, “角本总控制台”, “主线任务”, )
.如果真 (配置项值 = “真”)
    主线任务 ()
.如果真结束

配置项值 = 读配置项 (配置文件, “角本总控制台”, “日常任务”, )
.如果真 (配置项值 = “真”)
    日常挂机任务 ()
    ' 每日任务程序集 ()
.如果真结束

配置项值 = 读配置项 (配置文件, “角本总控制台”, “副本任务”, )
.如果真 (配置项值 = “真”)
    自动副本任务 ()
    ' 自动在线奖励 ()' 防止多久没挂机没有阅历,领取不了
    ' 监控新任务刷新 ()
.如果真结束

配置项值 = 读配置项 (配置文件, “角本总控制台”, “其它任务”, )
.如果真 (配置项值 = “真”)
    其它奖励任务 ()
.如果真结束


自动推荐挂机 ()


页: [1]
查看完整版本: 键盘后台模式失效的问题.