键盘后台模式失效的问题.
本帖最后由 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
挂机日志 (“挂机暂停”)
前台干扰后台,禁止键盘鼠标输入就可以了 命令: dm.LockInput(4)
挂机中的任务代码发下就是这个挂机主程序代码还有绑定DX后 本身就锁定了键盘鼠标,不能操作游戏了的 yuyin 发表于 2020-1-20 19:06
前台干扰后台,禁止键盘鼠标输入就可以了 命令: dm.LockInput(4)
后面,我就是加了这句,暂时先解决这个问题.
但是就是不明白,为什么绑定成功了,一运行其它子程序,他键盘就变成前台模式了. 随风 发表于 2020-1-21 20:53
挂机中的任务代码发下就是这个挂机主程序代码还有绑定DX后 本身就锁定了键盘鼠标,不能操作游戏了的
绑定后,只要还没有执行其它的子程序,鼠标和键盘都是不能输入的,只要一运行其它的子程序,键盘就成前台模式了.就会干扰到游戏.这是挂机的主程序.
.版本 2
.子程序 挂机主程序
.局部变量 配置项值, 文本型
' 初始化COM库 ()
检测是否已经进入游戏 ()
关闭所有游戏窗口 ()
初始化游戏设置 ()
配置项值 = 读配置项 (配置文件, “角本总控制台”, “新手任务”, )
.如果真 (配置项值 = “真”)
新手主线任务 ()
.如果真结束
配置项值 = 读配置项 (配置文件, “角本总控制台”, “主线任务”, )
.如果真 (配置项值 = “真”)
主线任务 ()
.如果真结束
配置项值 = 读配置项 (配置文件, “角本总控制台”, “日常任务”, )
.如果真 (配置项值 = “真”)
日常挂机任务 ()
' 每日任务程序集 ()
.如果真结束
配置项值 = 读配置项 (配置文件, “角本总控制台”, “副本任务”, )
.如果真 (配置项值 = “真”)
自动副本任务 ()
' 自动在线奖励 ()' 防止多久没挂机没有阅历,领取不了
' 监控新任务刷新 ()
.如果真结束
配置项值 = 读配置项 (配置文件, “角本总控制台”, “其它任务”, )
.如果真 (配置项值 = “真”)
其它奖励任务 ()
.如果真结束
自动推荐挂机 ()
页:
[1]