前言
使用IE内核加载网页
1 | import web.form; |
弹出页面新窗口打开
主窗口
\main.aardio
1 | import web.form; |
注意
io.print("cmd:" + cmd , enable )
打印的时候,不能让字符串和bool型的拼接,否则不会打印。
winform.loadForm("/dlg/cwin.aardio",winform /*指定父窗口*/ );
路径前面不能添加.
会导致打包后无法访问页面。
注意如果不设置返回前进按钮的状态,一定要捕获异常
1 | winform.back_btn.oncommand = function(id,event){ |
弹出的窗口
\dlg\cwin.aardio
1 | import web.form; |
弹窗提示
win.msgbox
1、函数原型:
1 | win.msgbox( 消息,标题,样式,父窗口 ) |
2、函数说明:
除第一个参数以外,其他参数可选。样式默认为 0x2000/_MB_TASKMODAL/
关于样式,请参考:《 aardio WINAPI使用手册 》中的 MessageBox 函数
注意win.msgbox弹出的窗口默认是没有父窗口的,
这就导致用户可以在任务栏切换其他窗口到弹出的消息对话框前面,而消息对话框又阻塞了线程,
导致前置的窗口不能响应用户的任何操作。
win.form类创建的对象提供msgbox成员函数,该函数可自动指定父窗口。
因此在窗体中,推荐使用窗体对象的的msgbox函数。
如下:
1 | import win.ui; |
win.msgboxTest
1、函数原型:
1 | ok = win.msgboxTest( 消息,标题,父窗口 ) |
2、函数说明:
除第一个参数外,其他参数可选,该函数调用win.msgbox弹出一个带确定按钮、取消按钮的询问对话框,如果用户按确定返回true,否则返回false。
判断安装IE Flash插件
1 | import web.form; |
使用外部浏览器打开页面
1 | import process; |
打开文件
1 | import process; |
注意
process(“/xxx.exe”) 路径第一个字符为斜杠表示应用程序目录,在开发时表示工程目录,在发布后为exe目录
或者
1 | //如果只是简单的执行外部程序,也可以这样写 |
例如
1 | process.execute_waitInput("https://www.baidu.com") |
会直接用浏览器打开。
获取页面标题
1 | var titleTags = wb.document.getElementsByTagName("title") |
单行输入框回车事件
1 | winform.url_tv.wndproc = function(hwnd,message,wParam,lParam){ |
清除缓存
1 | import inet; |