找回密码
 加入
搜索
查看: 3512|回复: 8

[网络通信] 求教是否有办法实现网页与autoit通信?(自建网页发送消息给au3)

  [复制链接]
发表于 2017-2-13 08:44:51 | 显示全部楼层 |阅读模式
想实现通过javascript 或者网页点击,使autoit获取到信息,然后弹出msgbox即可,想了很多办法,都无法实现。。。
发表于 2017-2-13 09:36:18 | 显示全部楼层
举个例子看看,你写好多少了。
发表于 2017-2-13 21:33:23 | 显示全部楼层
这个可以实现的
 楼主| 发表于 2017-2-13 21:59:49 | 显示全部楼层
本帖最后由 devineresse 于 2017-2-13 22:03 编辑

<script type="text/javascript">
var json = {  contry:{ area:{ man:"12万",  women:"10万" } } };
//方式一:使用eval解析  
var obj = eval(json);  
alert(obj.contry.area.women);  
</script>
以上是网页代码,可以弹出网页通知。但是我怎么让autoit知道其中通知的内容,谷歌浏览器。。。


而且我觉得,如果autoit可以获取网页通知的话,就可以实现网页控制程序了。比如说我可以用网页上很多漂亮的按钮来绑定不同的桌面处理任务

多棒的功能!
 楼主| 发表于 2017-2-13 22:00:37 | 显示全部楼层
回复 3# chamlien


你好,大神,能举个例子说一下吗。。谢谢啦~
发表于 2017-2-13 22:53:39 | 显示全部楼层
本帖最后由 chamlien 于 2017-2-13 22:58 编辑

回复 5# devineresse


    给个思路,不一定要alert,使用id的方式赋值,然后au3读取该id的值。
html部分:保存在桌面 test.html
<html>
<head>
</head>
<body>
<span id="json"></span>
<script>
var json = {contry:{ area:{ man:"12万", women:"10万"}}};
var obj = eval(json);
document.getElementById("json").innerHTML = obj.contry.area.women;
</script>
</body>
</html>
au3部分代码

#include <IE.au3>
$Form1 = GUICreate("test", 200, 100)
$oIE = _IECreateEmbedded()
GUICtrlCreateObj($oIE, 0, 0, 200, 100)
GUISetState()
_IENavigate($oIE, "file:///C:/Users/Administrator/Desktop/test.html")

If $oIE.document.getElementById("json").innerHTML=="10万" Then 
        MsgBox(0,0,"出现预期结果")
        ;将页面10万清除
        $oIE.document.getElementById("json").innerHTML=""
EndIf

While 1
        Sleep(1)
        If GUIGetMsg() = -3 Then Exit
WEnd

将au3读取值的动作循环监听就达到你的目的了,当然如果html不是你的,那就要做其他的修改了。
发表于 2017-2-17 15:27:32 | 显示全部楼层
用ObjEvent就可以监听网页对象的动作,很方便的
发表于 2017-2-20 00:37:32 | 显示全部楼层
如果按钮不多,可以考虑颜色变化。
js修改颜色,au3循环取到颜色变化后运行脚本。
发表于 2017-2-24 09:51:33 | 显示全部楼层
回复 7# tank


    可以举一些例子么?谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-21 23:38 , Processed in 0.076824 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表