求教是否有办法实现网页与autoit通信?(自建网页发送消息给au3)
想实现通过javascript 或者网页点击,使autoit获取到信息,然后弹出msgbox即可,想了很多办法,都无法实现。。。 举个例子看看,你写好多少了。 这个可以实现的 本帖最后由 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可以获取网页通知的话,就可以实现网页控制程序了。比如说我可以用网页上很多漂亮的按钮来绑定不同的桌面处理任务
多棒的功能! 回复 3# chamlien
你好,大神,能举个例子说一下吗。。谢谢啦~ 本帖最后由 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不是你的,那就要做其他的修改了。 用ObjEvent就可以监听网页对象的动作,很方便的 如果按钮不多,可以考虑颜色变化。
js修改颜色,au3循环取到颜色变化后运行脚本。 回复 7# tank
可以举一些例子么?谢谢
页:
[1]