您的位置首页百科问答

易语言:获取外部浏览器句柄

易语言:获取外部浏览器句柄

的有关信息介绍如下:

易语言:获取外部浏览器句柄

易语言本身自带的浏览器有局限性,所以有时候需要用到外部浏览器来操作。想要操作外部浏览器,第一步就是获取到该浏览器的句柄。下面以ie浏览器为例说明下获取句柄的方法。

打开ie浏览器和精易编程助手,用精易编程助手窗口探测ie浏览器,获取到ie的窗口类名,注意这里要探测浏览器,不要探测成了窗口或窗口组件。

窗口类名:IEFrame

打开易语言,创建窗口程序,添加一个按钮和一个编辑框

双击按钮,进入窗口程序集,开始写代码,这里我用的计次循环的方法,依次判断得到ie句柄,代码如下:

.版本 2

.支持库 eAPI

.子程序 _按钮1_被单击

.局部变量 窗口句柄数组, 文本型, , "0"

.局部变量 n1, 整数型

窗口句柄数组 = 取所有窗口列表 ()

.计次循环首 (取数组成员数 (窗口句柄数组), n1)

.如果真 (取窗口类名 (到整数 (窗口句柄数组 [n1])) = “IEFrame”) ' 获取ie浏览器句柄

编辑框1.内容 = 窗口句柄数组 [n1]

跳出循环 ()

.如果真结束

.计次循环尾 ()

按F5测试下程序,可以获取到ie句柄了,实际使用中,窗口句柄会随着软件的关闭和打开发生变化,所以需要使用外部程序之前,首先要获取一下句柄。