易语言获取某个软件界面的图片到图片框

RT,求方法

易语言有一个命令叫做快照
调用格式: 〈字节集〉 快照 ([整数型 窗口句柄],[整数型 输出宽度],[整数型 输出高度]) - 系统核心支持库->系统处理
英文名称:GetWinPic
捕获指定窗口或屏幕上所有现有显示内容,返回相应图片数据。如果失败,返回空字节集。本命令为高级命令。
参数<1>的名称为“窗口句柄”,类型为“整数型(int)”,可以被省略。指定欲捕获其显示内容的窗口。如果被省略,默认为捕获屏幕显示内容。
参数<2>的名称为“输出宽度”,类型为“整数型(int)”,可以被省略。指定图片的输出宽度。如果小于0,参数值指定的是最终图片输出宽度相对于所取得图片宽度的百分比(最小为10%);如果等于0,则按图片原宽度输出;如果大于0,指定输出图片的绝对宽度。如果本参数被省略,默认值为0。
参数<3>的名称为“输出高度”,类型为“整数型(int)”,可以被省略。指定图片的输出高度。如果小于0,参数值指定的是最终图片输出高度相对于所取得图片高度的百分比(最小为10%);如果等于0,则按图片原高度输出;如果大于0,指定输出图片的绝对高度。如果本参数被省略,默认值为0。

操作系统需求: Windows
代码如下
-----------
.版本 2

.子程序 _按钮1_被单击
.参数 a, 字节集

a = 快照 (取句柄 ("游戏进程"), 50, 50)
图片框2.图片 = a
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-19
.版本 2

.子程序 _按钮_系统开始_被单击
.局部变量 返回值1, 整数型
.局部变量 返回值2, 整数型
.局部变量 截取区域, 字节集

' 向桌面开始按钮发送一个左键按下的消息,模拟鼠标硬件点击,如果成功,返回值非零
' 截取区域.左边 = 0
' 截取区域.顶边 = 870
' 截取区域.右边 = 99
' 截取区域.底边 = 900

返回值1 = 发送消息 (功能_取句柄 (), #WM_LBUTTONDBLCLK, 0, 0)
.如果 (返回值1 ≠ 0)
标签_控制面板.标题 = “操作系统<开始>按钮被点击”
.否则
标签_控制面板.标题 = “发送命令失败”
.如果结束
截取区域 = 快照 (功能_取句柄 (), 0, 0) ' getwinpic
' 调试输出 (截取区域)
图片框_展示.图片 = 截取区域
处理事件 ()

.子程序 窗口_取句柄, 整数型, , 本子程序采用【精易编程助手】生成,成功返回窗口句柄,失败返回0
.参数 参数_父窗口句柄, 整数型, 可空, 如果是取顶级的窗口句柄请留空
.参数 参数_子窗口句柄, 整数型, 可空, 如果是取顶级的窗口句柄请留空
.参数 参数_窗口类名, 文本型, 可空, 窗口的类名
.参数 参数_窗口标题, 文本型, 可空, 窗口听标题

返回 (_查找子窗口 (参数_父窗口句柄, 参数_子窗口句柄, 参数_窗口类名, 参数_窗口标题))

.子程序 功能_取句柄, 整数型, , 本子程序采用【精易编程助手】生成,成功返回窗口句柄,失败返回0
.局部变量 局_1级句柄, 整数型
.局部变量 局_2级句柄, 整数型

' Shell_TrayWnd是操作系统下边条的类名=Button(开始)+ToolbarWindow32+TrayNotifyWnd三部分组成

局_1级句柄 = 窗口_取句柄 (, , “Shell_TrayWnd”, “”)
.如果真 (局_1级句柄 = -1)
返回 (0)
.如果真结束
局_2级句柄 = 窗口_取句柄 (局_1级句柄, , “Button”, “开始”)
.如果真 (局_2级句柄 = -1)
返回 (0)
.如果真结束
返回 (局_2级句柄)

.子程序 _按钮_启动时间_被单击
.局部变量 时间, 整数型

时间 = 取启动时间 ()
标签_控制面板.标题 = 到文本 (时间 ÷ 1000 ÷ 60) + “分”

//上面是模拟鼠标单击操作系统“开始”按钮的,并截取“开始”按钮区域图片到图片框内
相似回答