分享源码
界面截图:
是否带模块:
纯源码
备注说明:
-
本帖最后由 1185384801 于 2018-1-19 10:44 编辑
网页交互这个东东相信大家应该知道,可是,现在大部分都是通过WKE,CEF或者是Chrome来实现的,这些并不是属于IE内核的范畴了(是的没错是谷歌),由于这个东东并不是系统自带的,大小嘛就小不到哪儿去了(WKE都要3MB,谷歌的直接就是几十MB了),而且目录不能代中文(坑啊),所以我用了一个很简单的方法实现了用IE浏览框可以实现交互了!!!!(是不是很实用?节约空间又节约脑袋,还可以用网页写界面,不用易语言 那个自绘了)
实现方法:
首先创建一个新窗口,画上超文本
写写网页部分(复制不了的话下载附件吧)
启动窗口创建完毕
写到文件 ( 取运行目录 ( ) +
“\bootstrap.min.css” ,
#CSS ) 写到文件 ( 取运行目录 ( ) +
“\LOGEN.html” ,
到字节集 ( #网页数据 ) ) 超文本浏览框1.
跳转 ( 取运行目录 ( ) +
“\LOGEN.html” , ,
)
CSS太大了就不发布了
<button class="btn btn-primary btn-block" type="submit">登 录</button>
</div>
<div class="form-group">
</div>
</form>
<script>
function login_submit() {
var username = document.getElementById("user_name").value;
var password = document.getElementById("user_pwd").value;
var save = document.getElementById("user_save").checked;
var auto = document.getElementById("user_auto").checked;
window.open("OK");
}
</script>
</body>
</hrml>
window.open("OK");
这个命令是打开一个新窗口的意思
然后你就在子程序“ _超文本浏览框1_即将打开新窗口 ”这里“接盘吧”
如果真 ( 超文本浏览框1.状态条文本 =
“javascript:login_submit();” ) 超文本的文档对象 =
取网页对象 ( 取网页句柄 ( 超文本浏览框1.
取窗口句柄 ( ) )
) 输出调试文本 ( 超文本的文档对象.
对象型方法 ( “getElementById” ,
“user_name” ) .
读文本属性 ( “value” ,
) )
输出调试文本 ( 超文本的文档对象.
对象型方法 ( “getElementById” ,
“user_pwd” ) .
读文本属性 ( “value” ,
) )
输出调试文本 ( 超文本的文档对象.
对象型方法 ( “getElementById” ,
“user_save” ) .
读逻辑属性 ( “checked” ,
) )
输出调试文本 ( 超文本的文档对象.
对象型方法 ( “getElementById” ,
“user_auto” ) .
读逻辑属性 ( “checked” ,
) )
信息框 ( “用户名:” + 超文本的文档对象.
对象型方法 ( “getElementById” ,
“user_name” ) .
读文本属性 ( “value” ,
) +
#换行符 +
“密码:” + 超文本的文档对象.
对象型方法 ( “getElementById” ,
“user_pwd” ) .
读文本属性 ( “value” ,
) +
#换行符 +
“是否记住密码:” +
到文本 ( 超文本的文档对象.
对象型方法 ( “getElementById” ,
“user_save” ) .
读逻辑属性 ( “checked” ,
) ) +
#换行符 +
“自动登录:” +
到文本 ( 超文本的文档对象.
对象型方法 ( “getElementById” ,
“user_auto” ) .
读逻辑属性 ( “checked” ,
) ), 0, ,
) 返回 ( 假 )
代码已写出,是不是注释特别全面呢
取得对象的方法:
变量名 类 型 静态 数组 备 注 资源编号 整数型 消息值 整数型 对象 对象 类名 文本型
类名 =
取空白文本 ( 256
) GetClassName ( 网页句柄, 类名, 256
) 如果真 ( 类名 ≠
“Internet Explorer_Server” ) 返回 ( 对象
) 消息值 = RegisterWindowMessage ( “WM_HTML_GETOBJECT” ) SendMessageTimeout ( 网页句柄, 消息值, 0, 0, 2, 1000, 资源编号
) ObjectFromLresult ( 资源编号,
{ 32, 197, 111, 98, 30, 164, 207, 17, 167, 49, 0, 160, 201, 8, 38, 55
} , 0, 对象
) 返回 ( 对象
) 变量名 类 型 静态 数组 备 注 hwnd 整数型 类名 文本型 次数 整数型
hwnd = 浏览框句柄
判断循环首 ( 类名 ≠
“Internet Explorer_Server” ) hwnd =
GetWindow ( hwnd,
#GW_CHILD ) 类名 =
取空白文本 ( 256
) GetClassName ( hwnd, 类名, 256
) 次数 = 次数 + 1
如果真 ( 次数 > 10
) 返回 ( -1
) 判断循环尾 ( ) 返回 ( hwnd
) ObjectFromLresult 整数型 OLEACC.DLL ObjectFromLresult lResult 整数型 riid 字节集 wParam 整数型 ppvObject 对象
RegisterWindowMessage 整数型 RegisterWindowMessageA lpString 文本型
SendMessageTimeout 整数型 SendMessageTimeoutA MSG 整数型 hwnd 整数型 wParam 整数型 lParam 整数型 fuFlags 整数型 uTimeout 整数型 lpdwResult 整数型
GetWindow 整数型 GetWindow 源窗口 整数型 关系 整数型
GetClassName 整数型 user32.dll GetClassNameA 句柄 整数型 类名 文本型 文本长度 整数型
再仔细讲讲:
.版本 2
' HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName() 和 getElementsByTagName()。
' 不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。
' 在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。
' GET到ID(易语言GET到对象)后就可以进行取值了!value就是取值的意思。
所以你明白”超文本的文档对象.对象型方法 (“getElementById”, “user_name”).读文本属性 (“value”, )“
这个命令的作用了吧,其实就是一个取表的代码(就是填表)
原理很简单,但确实实用,注释也清楚明了,适合新手学习!!!
动动手指,回复下载,求好评
对象型方法网页交互.zip
(25.05 KB, 下载次数: 266)
评分
参与人数 7 好评 +5
精币 +23
收起
理由
kyo9766
+ 2
支持开源~!感谢分享
longsui48
+ 1
讲的很详细 很适合新手的东西
单身汪
+ 1
+ 2
还不错,就是得会一些简单的html和dom操作
烟斗
+ 1
+ 2
感谢发布原创作品,精易因你更精彩!
大飛
+ 1
+ 4
精易因你更精彩!
凌哥
+ 1
+ 2
挺好的技巧,只是css渲染方面IE貌似有点差
胆小的老虎
+ 1
+ 10
感谢发布原创作品,精易因你更精彩!
查看全部评分