小白学易语言 发表于 2022-4-4 23:06:48

“绑定窗口时发现无效的窗口句柄...”

跟着“安与好”老师的视频课程写的,调试输出时遇到问题,不知道问题出在哪里,请大神帮忙指点~
具体如下:

.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口
.程序集变量 集_运行目录, 文本型
.程序集变量 集_大漠, 类_大漠操作
.程序集变量 集_当前任务, 文本型
.程序集变量 集_线程ID, 整数型
.程序集变量 集_绑定句柄, 整数型

.子程序 __启动窗口_创建完毕
.局部变量 局_注册到系统, 逻辑型
.局部变量 局_创建对象, 逻辑型
.局部变量 局_注册VIP, 整数型
.局部变量 局_插件版本, 文本型

集_运行目录 = 取运行目录 ()
局_注册到系统 = dm注册到系统 (集_运行目录 + “\data\dm.dll”)
局_创建对象 = 集_大漠.创建对象 ()
局_注册VIP = 集_大漠.注册VIP (“shacleff3e7ac2d8f6392324015778bed49b8690”, “okok12345”)
局_插件版本 = 集_大漠.取插件版本 ()
' 调试输出 (局_插件版本)
.判断开始 (局_注册到系统 = 真 且 局_创建对象 = 真 且 局_注册VIP = 1 且 局_插件版本 = “7.2130”)
    调试输出 (“注册插件成功”)
.默认
    调试输出 (“注册插件失败”)
    返回 ()
.判断结束


.子程序 _按钮_启动_被单击

集_当前任务 = “绑定窗口”
线程_启动 (&任务检索, , 集_线程ID)

.子程序 任务检索, , 公开

' 启动游戏
' 登录账号
' 主线任务
.判断循环首 (集_当前任务 ≠ “”)
    .判断开始 (集_当前任务 = “绑定窗口”)
      绑定窗口 ()
    .判断 (集_当前任务 = “启动游戏”)
      启动游戏 ()
    .默认

    .判断结束

    程序_延时 (2000, )
.判断循环尾 ()
调试输出 (“任务全部完成”)


.子程序 绑定窗口
.局部变量 局_雷电操作, 类_雷电操作
.局部变量 局_置全局路径, 整数型
.局部变量 局_绑定窗口, 整数型

集_绑定句柄 = 局_雷电操作.取模拟器绑定句柄 (0)
局_置全局路径 = 集_大漠.置全局路径 (集_运行目录 + “\img”)
局_绑定窗口 = 集_大漠.后台_绑定Ex (集_绑定句柄, “dx.graphic.opengl”, “windows”, “windows”, “”, 0)



调试输出 (“绑定句柄”, 集_绑定句柄, “置全局路径”, 局_置全局路径, “绑定窗口”, 局_绑定窗口)


.子程序 启动游戏




emmm好像有些格式显示不出来,希望已解决的大神给点指导谢谢~~


哈哈我来了 发表于 2022-4-5 09:59:49

这个模块命令好像失效了.导致没取到句柄.你调试输出句柄看看是不是0.
没取到句柄.句柄为0所以绑定无效呗.自己写个取句柄的命令

小白学易语言 发表于 2022-4-5 15:01:45

哈哈我来了 发表于 2022-4-5 09:59
这个模块命令好像失效了.导致没取到句柄.你调试输出句柄看看是不是0.
没取到句柄.句柄为0所以绑定无效呗.自 ...

输出句柄确实是0   我试试看别的取句柄的命令 谢谢~

3300625647 发表于 2022-4-14 12:09:14

哎多试一下

q6213622 发表于 2022-6-25 20:45:17

多看看源码多学习
页: [1]
查看完整版本: “绑定窗口时发现无效的窗口句柄...”