易语言,取窗口句柄的一个问题
发布网友
发布时间:2022-08-03 03:01
我来回答
共4个回答
热心网友
时间:2024-03-17 19:50
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, 整数型, , 功能索引
热心网友
时间:2024-03-17 19:50
最简单的方式:
.版本 2
.子程序 __启动窗口_创建完毕
写配置项 (取运行目录 () + “/设置.ini”, “设置”, “编辑框1”, 到文本 (编辑框1.内容))
编辑框1.内容 = 读配置项 (取运行目录 () + “/设置.ini”, “设置”, “编辑框1”, 到文本 (编辑框1.内容))
编辑框1.输入方式 = 2
热心网友
时间:2024-03-17 19:51
在编辑框属性里面可以改变、那密码输入
热心网友
时间:2024-03-17 19:51
看独立团初级教程前既可就是,有破解版的