lai 发表于 2023-5-1 23:08:21

以下问题求解

学习了一个扫雷的辅助,结果打开扫雷游戏之后,取不了游戏窗口。

a461541354 发表于 2023-6-22 19:03:10

局部变量
绑定窗口 整数型
绑定窗口 = 窗口_取句柄 (, , “输入扫雷窗口类名”, ”输入扫雷窗口标题)
编辑框1.内容=取窗口宽度(绑定窗口)
编辑框2.内容=取窗口高度(绑定窗口)

以上内容纯手打,你可以参考下

九重天 发表于 2024-6-10 21:44:16

.版本 2
.支持库 eAPI

.子程序 进程名_取窗口句柄, 整数型, 公开, 成功返回目标窗口句柄,否则返回-1
.参数 参数_进程名, 文本型, , 如"114514.exe"
.参数 参数_窗口标题, 文本型, 可空, 可空,窗口标题
.参数 参数_窗口类名, 文本型, 可空, 可空,窗口类名
.参数 参数_精确值, 整数型, 可空, 可空,默认1000
.局部变量 局_寻找窗口句柄, 整数型
.局部变量 局_进程名id_因进程名, 整数型
.局部变量 局_进程名id_因窗口句柄, 整数型
.局部变量 局_窗口标题, 文本型
.局部变量 局_窗口类名, 文本型

.如果真 (是否为空 (参数_精确值))
    参数_精确值 = 1000
.如果真结束
局_进程名id_因进程名 = 进程名_取进程id (参数_进程名, )
.计次循环首 (参数_精确值, )
    局_寻找窗口句柄 = FindWindowExA (0, 局_寻找窗口句柄, 字符 (0), 字符 (0))
    .如果真 (IsWindow (局_寻找窗口句柄) 且 IsWindowVisible (局_寻找窗口句柄))
      局_窗口标题 = 取窗口标题 (局_寻找窗口句柄)
      局_窗口类名 = 取窗口类名 (局_寻找窗口句柄)
      局_进程名id_因窗口句柄 = 窗口句柄_取进程id (局_寻找窗口句柄)
      .如果真 (局_进程名id_因窗口句柄 = 局_进程名id_因进程名)
            .判断开始 (是否为空 (参数_窗口标题) 且 是否为空 (参数_窗口类名))
                返回 (局_寻找窗口句柄)
            .判断 (是否为空 (参数_窗口标题) 且 局_窗口类名 ≠ “”)
                返回 (局_寻找窗口句柄)
            .判断 (是否为空 (参数_窗口类名) 且 局_窗口标题 ≠ “”)
                返回 (局_寻找窗口句柄)
            .默认
                .如果真 (局_窗口标题 ≠ “” 且 局_窗口类名 ≠ “”)
                  返回 (局_寻找窗口句柄)
                .如果真结束

            .判断结束
            返回 (-1)
      .如果真结束

    .如果真结束
    处理事件 ()
.计次循环尾 ()
返回 (-1)

页: [1]
查看完整版本: 以下问题求解