核心思路
- 创建窗口和浏览器: 首先创建一个易语言窗口,并在窗口上创建一个“精易模块”提供的浏览器控件。
- 导航到网址: 使用
网页_访问()命令让浏览器控件加载一个指定的网页。 - 实现刷新功能: 通过一个按钮或菜单的“单击”事件,调用精易模块的
网页_刷新()命令来刷新当前浏览器控件显示的页面。
详细步骤与代码示例
第一步:准备工作
-
下载并导入精易模块:
(图片来源网络,侵删)- 确保你已经下载了“精易模块”,如果还没有,可以在易语言官方论坛或相关资源网站下载。
- 打开你的易语言程序,点击菜单栏的
程序->加入模块,然后选择你下载的精易模块.ec文件。
-
创建程序窗口:
- 新建一个Windows窗口程序。
- 在窗口上放置一个“按钮”控件,将其“标题”属性改为“刷新(F5)”。
- 在窗口上放置一个“编辑框”控件,用于输入网址,将其“内容”属性可以默认设置为
http://www.baidu.com。 - 在窗口上放置一个“按钮”控件,将其“标题”属性改为“访问”,用于打开网址。
第二步:编写核心代码
双击窗口的“创建完毕”事件,并双击“访问”按钮和“刷新(F5)”按钮,分别编写代码。
窗口创建完毕 事件
在这个事件里,我们创建精易模块的浏览器控件,推荐使用 创建_超级浏览器(),因为它功能更强大、更稳定。

(图片来源网络,侵删)
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 _启动窗口_创建完毕
.局部变量 浏览器句柄
' 创建一个超级浏览器,并返回其句柄
' 参数1: 父窗口句柄 (取窗口句柄())
' 参数2: X坐标 (0)
' 参数3: Y坐标 (0)
' 参数4: 宽度 (窗口宽度())
' 参数5: 高度 (窗口高度())
' 参数6: 浏览器类型 (这里使用默认的 1)
浏览器句柄 = 创建_超级浏览器 (取窗口句柄 (), 0, 0, 窗口宽度 (), 窗口高度 (), 1)
' 将创建的浏览器句柄保存到一个全局变量中,方便其他子程序调用
' 这里我们假设你有一个全局变量叫做 "浏览器句柄"
' 如果没有,请先在“程序”->“子程序集”->“添加程序集”中定义一个公共变量
' 公共变量 浏览器句柄, 整数型
.如果真 (浏览器句柄 = 0)
信息框 (“创建浏览器失败!”, 0, , )
返回 ()
.如果结束
' 默认访问一个网址,比如百度
网页_访问 (浏览器句柄, “http://www.baidu.com”)
“访问”按钮被单击 事件
这个事件用于从编辑框获取网址并打开它。
.版本 2
.子程序 _按钮1_被单击
.局部变量 网址
' 从编辑框1获取网址内容
网址 = 编辑框1.内容
' 检查网址是否为空
.如果真 (网址 = “”)
信息框 (“请输入网址!”, 0, , )
返回 ()
.如果结束
' 使用之前保存的浏览器句柄访问网址
网页_访问 (浏览器句柄, 网址)
“刷新(F5)”按钮被单击 事件
这是实现刷新功能的核心代码。

(图片来源网络,侵删)
.版本 2
.子程序 _按钮2_被单击
' 检查浏览器句柄是否有效
.如果真 (浏览器句柄 = 0)
信息框 (“浏览器未创建!”, 0, , )
返回 ()
.如果结束
' 调用精易模块的刷新命令
' 参数: 浏览器句柄
网页_刷新 (浏览器句柄)
完整代码参考
以下是整合了上述步骤的完整代码,你可以直接复制使用。
.版本 2
.支持库 iext
.支持库 dp1
.支持 shell
.程序集 窗口程序集_启动窗口
.子程序 _启动窗口_创建完毕
.局部变量 浏览器句柄
' 创建超级浏览器
浏览器句柄 = 创建_超级浏览器 (取窗口句柄 (), 0, 0, 窗口宽度 (), 窗口高度 (), 1)
.如果真 (浏览器句柄 = 0)
信息框 (“创建浏览器失败!”, 0, , )
返回 ()
.如果结束
' 默认访问百度
网页_访问 (浏览器句柄, “http://www.baidu.com”)
' 将浏览器句柄赋值给一个公共变量,以便在其他事件中使用
' 假设你已经定义了一个公共变量
' 公共变量 g_浏览器句柄, 整数型
g_浏览器句柄 = 浏览器句柄
.子程序 _按钮1_被单击
.如果真 (g_浏览器句柄 = 0)
信息框 (“浏览器未创建!”, 0, , )
返回 ()
.如果结束
网页_访问 (g_浏览器句柄, 编辑框1.内容)
.子程序 _按钮2_被单击
.如果真 (g_浏览器句柄 = 0)
信息框 (“浏览器未创建!”, 0, , )
返回 ()
.如果结束
网页_刷新 (g_浏览器句柄)
' --- 以下是程序集和变量的定义 ---
.程序集 __启动窗口_程序集
.程序集变量 g_浏览器句柄, 整数型
常见问题与解决方法
问题1:网页_刷新() 命令无效,提示“子程序或外部命令不存在”?
- 原因:最常见的原因是没有成功导入精易模块。
- 解决方法:
- 检查你的易语言编辑器右侧的“模块”列表中,是否有“精易模块”或类似名称的模块。
- 如果没有,请重新执行
程序->加入模块的操作,确保选择了正确的精易模块.ec文件。 - 重启易语言编辑器再试。
问题2:创建浏览器失败,返回的句柄是 0?
- 原因:
- 你的电脑上可能没有安装必要的运行库,Visual C++ Redistributable。
- 精易模块文件损坏或不完整。
- 解决方法:
- 从微软官网下载并安装最新的 "Visual C++ Redistributable"。
- 重新下载一个完整版的精易模块。
问题3:刷新后页面没有反应?
- 原因:
- 传递给
网页_刷新()的浏览器句柄不正确,可能你创建了一个新的浏览器句柄,但在刷新时使用了旧的或错误的句柄。 - 浏览器控件本身没有成功加载任何页面(初始访问就失败了)。
- 传递给
- 解决方法:
- 使用全局/公共变量:如上面的完整代码示例所示,务必将创建的浏览器句柄保存到一个全局变量或公共变量中,所有对浏览器的操作(访问、刷新、后退等)都应使用这个同一个句柄。
- 检查初始加载:确保程序启动时,浏览器能够成功加载默认网址(如百度),如果初始加载都失败,刷新自然也无从谈起。
扩展功能
精易模块还提供了其他类似的命令,你可以根据需要使用:
网页_后退 (浏览器句柄): 模拟浏览器后退按钮。网页_前进 (浏览器句柄): 模拟浏览器前进按钮。网页_停止 (浏览器句柄): 停止当前页面的加载。网页_获取网页源码 (浏览器句柄): 获取当前页面的HTML源代码。
希望这份详细的教程能帮助你成功实现F5刷新功能!
