devineresse 发表于 2017-2-13 08:44:51

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

想实现通过javascript 或者网页点击,使autoit获取到信息,然后弹出msgbox即可,想了很多办法,都无法实现。。。

1361739590 发表于 2017-2-13 09:36:18

举个例子看看,你写好多少了。

chamlien 发表于 2017-2-13 21:33:23

这个可以实现的

devineresse 发表于 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可以获取网页通知的话,就可以实现网页控制程序了。比如说我可以用网页上很多漂亮的按钮来绑定不同的桌面处理任务

多棒的功能!

devineresse 发表于 2017-2-13 22:00:37

回复 3# chamlien


你好,大神,能举个例子说一下吗。。谢谢啦~

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万",&nbsp;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不是你的,那就要做其他的修改了。

tank 发表于 2017-2-17 15:27:32

用ObjEvent就可以监听网页对象的动作,很方便的

ila 发表于 2017-2-20 00:37:32

如果按钮不多,可以考虑颜色变化。
js修改颜色,au3循环取到颜色变化后运行脚本。

1361739590 发表于 2017-2-24 09:51:33

回复 7# tank


    可以举一些例子么?谢谢
页: [1]
查看完整版本: 求教是否有办法实现网页与autoit通信?(自建网页发送消息给au3)