.版本 2
提升进程权限 ()
目录 = 取运行目录 ()
.计次循环首 (窗口取句柄数组 (窗口句柄, , “D3D Window”, ), 计次)
组合框1.加入项目 (到文本 (计次) + “.” + 窗口取标题 (窗口句柄 [计次]), 窗口句柄 [计次])
.计次循环尾 ()
这个是热血江湖的自动喊话器 我想把他改成预言的喊话器 可是取窗口句柄该怎么写
帮改下
1.取易语言自己的窗口句柄比较简单:
窗口.取窗口句柄()
2.取外部的窗口句柄也比较简单:
.版本 2
.子程序 根据窗口标题模糊搜索窗口句柄, 整数型
.参数 窗口标题, 文本型
.局部变量 临时句柄, 整数型
.局部变量 模糊文本, 文本型
临时句柄 = 寻找子窗口_ (0, 0, 字符 (0), 字符 (0))
.判断循环首 (临时句柄 > 0)
处理事件 ()
临时句柄 = 寻找子窗口_ (0, 临时句柄, 字符 (0), 字符 (0))
模糊文本 = 取空白文本 (255)
取窗口标题_ (临时句柄, 模糊文本, 255)
.如果真 (寻找文本 (模糊文本, 窗口标题, , 真) > -1)
输出调试文本 (临时句柄, 模糊文本)
' 返回 (临时句柄)
编辑框2.加入文本 (“■” + 到文本 (临时句柄) + #换行符 + 模糊文本 + #换行符)
.如果真结束
.判断循环尾 ()
返回 (临时句柄)
' 或:
.版本 2
.子程序 根据窗口标题精确搜索窗口句柄, 整数型
.参数 窗口标题, 文本型
.局部变量 临时句柄, 整数型
.局部变量 精确文本, 文本型
临时句柄 = 寻找子窗口_ (0, 0, 字符 (0), 字符 (0))
.判断循环首 (临时句柄 > 0)
处理事件 ()
临时句柄 = 寻找子窗口_ (0, 临时句柄, 字符 (0), 字符 (0))
精确文本 = 取空白文本 (255)
取窗口标题_ (临时句柄, 精确文本, 255)
.如果真 (精确文本 = 窗口标题)
输出调试文本 (临时句柄, 精确文本)
' 返回 (临时句柄)
编辑框2.加入文本 (“■” + 到文本 (临时句柄) + #换行符 + 精确文本 + #换行符)
.如果真结束
.判断循环尾 ()
返回 (临时句柄)
.版本 2
.DLL命令 寻找顶级窗口_, 整数型, "user32.dll", "FindWindowA", , FindWindow,寻找窗口列表中第一个符合指定条件的顶级窗口
.参数 窗口类名, 整数型, , lpClassName,参见相关帮助
.参数 窗口文本, 文本型, , lpWindowName,参见相关帮助
.DLL命令 取窗口标题_, 整数型, "user32", "GetWindowTextA", , 取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性) 复制到lpString的字串长度;不包括空中止字符。会设置GetLastError
.参数 窗口句柄, 整数型, , 欲获取文字的那个窗口的句柄
.参数 缓冲区, 文本型, , 预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
.参数 缓冲尺寸, 整数型, , lp缓冲区的长度;
.DLL命令 寻找子窗口_, 整数型, "user32", "FindWindowExA", , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
.参数 窗口句柄1, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
.参数 窗口句柄2, 整数型, , 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
.参数 欲搜索的类名1, 文本型, , 欲搜索的类名。“”表示忽略
.参数 欲搜索的类名2, 文本型, , 欲搜索的类名。“”表示忽略;
.DLL命令 发送消息_, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型安全”声明形式 由具体的消息决定
.参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
.参数 信息值, 整数型, , 消息的标识符
.参数 参数一, 逻辑型, , 具体取决于消息
.参数 参数二, 整数型, , 具体取决于消息;
.DLL命令 PostMessageA, , , "PostMessageA"
.参数 hwnd, 整数型, , 窗口句柄
.参数 wMsg, 整数型, , 消息标识符
.参数 wParm, 整数型
.参数 lParm, 整数型, , 任意,整数型,文本型
.DLL命令 apiGetClassName, 整数型, , "GetClassNameA", , 取类名
.参数 hWnd, 整数型
.参数 name, 文本型, , 用于保存获得的类名
.参数 num, 整数型, , 上一参数的缓冲区长度
.DLL命令 apiGetWindowLong, 整数型, , "GetWindowLongA"
.参数 hWnd, 整数型
.参数 nIndex, 整数型, , 功能索引
窗口.取窗口句柄()
2.取外部的窗口句柄也比较简单:
.版本 2
.子程序 根据窗口标题模糊搜索窗口句柄, 整数型
.参数 窗口标题, 文本型
.局部变量 临时句柄, 整数型
.局部变量 模糊文本, 文本型
临时句柄 = 寻找子窗口_ (0, 0, 字符 (0), 字符 (0))
.判断循环首 (临时句柄 > 0)
处理事件 ()
临时句柄 = 寻找子窗口_ (0, 临时句柄, 字符 (0), 字符 (0))
模糊文本 = 取空白文本 (255)
取窗口标题_ (临时句柄, 模糊文本, 255)
.如果真 (寻找文本 (模糊文本, 窗口标题, , 真) > -1)
输出调试文本 (临时句柄, 模糊文本)
' 返回 (临时句柄)
编辑框2.加入文本 (“■” + 到文本 (临时句柄) + #换行符 + 模糊文本 + #换行符)
.如果真结束
.判断循环尾 ()
返回 (临时句柄)
' 或:
.版本 2
.子程序 根据窗口标题精确搜索窗口句柄, 整数型
.参数 窗口标题, 文本型
.局部变量 临时句柄, 整数型
.局部变量 精确文本, 文本型
临时句柄 = 寻找子窗口_ (0, 0, 字符 (0), 字符 (0))
.判断循环首 (临时句柄 > 0)
处理事件 ()
临时句柄 = 寻找子窗口_ (0, 临时句柄, 字符 (0), 字符 (0))
精确文本 = 取空白文本 (255)
取窗口标题_ (临时句柄, 精确文本, 255)
.如果真 (精确文本 = 窗口标题)
输出调试文本 (临时句柄, 精确文本)
' 返回 (临时句柄)
编辑框2.加入文本 (“■” + 到文本 (临时句柄) + #换行符 + 精确文本 + #换行符)
.如果真结束
.判断循环尾 ()
返回 (临时句柄)
.版本 2
.DLL命令 寻找顶级窗口_, 整数型, "user32.dll", "FindWindowA", , FindWindow,寻找窗口列表中第一个符合指定条件的顶级窗口
.参数 窗口类名, 整数型, , lpClassName,参见相关帮助
.参数 窗口文本, 文本型, , lpWindowName,参见相关帮助
.DLL命令 取窗口标题_, 整数型, "user32", "GetWindowTextA", , 取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性) 复制到lpString的字串长度;不包括空中止字符。会设置GetLastError
.参数 窗口句柄, 整数型, , 欲获取文字的那个窗口的句柄
.参数 缓冲区, 文本型, , 预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
.参数 缓冲尺寸, 整数型, , lp缓冲区的长度;
.DLL命令 寻找子窗口_, 整数型, "user32", "FindWindowExA", , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
.参数 窗口句柄1, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
.参数 窗口句柄2, 整数型, , 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
.参数 欲搜索的类名1, 文本型, , 欲搜索的类名。“”表示忽略
.参数 欲搜索的类名2, 文本型, , 欲搜索的类名。“”表示忽略;
.DLL命令 发送消息_, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型安全”声明形式 由具体的消息决定
.参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
.参数 信息值, 整数型, , 消息的标识符
.参数 参数一, 逻辑型, , 具体取决于消息
.参数 参数二, 整数型, , 具体取决于消息;
.DLL命令 PostMessageA, , , "PostMessageA"
.参数 hwnd, 整数型, , 窗口句柄
.参数 wMsg, 整数型, , 消息标识符
.参数 wParm, 整数型
.参数 lParm, 整数型, , 任意,整数型,文本型
.DLL命令 apiGetClassName, 整数型, , "GetClassNameA", , 取类名
.参数 hWnd, 整数型
.参数 name, 文本型, , 用于保存获得的类名
.参数 num, 整数型, , 上一参数的缓冲区长度
.DLL命令 apiGetWindowLong, 整数型, , "GetWindowLongA"
.参数 hWnd, 整数型
.参数 nIndex, 整数型, , 功能索引
温馨提示:答案为网友推荐,仅供参考