找回密码
 加入
搜索
查看: 4796|回复: 14

[AU3基础] AU3作的浏览器如何重新打开网页?

 火.. [复制链接]
发表于 2010-9-25 16:30:06 | 显示全部楼层 |阅读模式
#include <GUIConstants.au3>
#NoTrayIcon
GUICreate("IE浏览器", 800, 600)
$1 = ObjCreate("Shell.Explorer.2")
$2 = GUICtrlCreateObj($1, 0, 0, 530, 396)
$B1 = GUICtrlCreateButton("打开", 530, 16, 75, 25, 0)
$B2 = GUICtrlCreateButton("刷新", 530, 48, 75, 25, 0)
$B3 = GUICtrlCreateButton("退出", 530, 376, 75, 25, 0)
$B4 = GUICtrlCreateButton("关于", 530, 344, 75, 25, 0)
$1.navigate("http://fm.mp3.baidu.com/")
GUISetState(@SW_SHOW)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $B3
                        Exit
                Case $B2
                        $1.refresh
                Case $B4
                        MsgBox(64, "关于", "版权官方所有。叁居士修改")
                Case $B1
                        $F = FileOpenDialog("打开", "", "Flash文件(*.swf)|所有文件(*.*)")
        EndSwitch
WEnd
大家试一下,上面的浏览器,只要刷新,或者重新
$1.navigate("http://fm.mp3.baidu.com/")
页面中的FLASH都不能正常使用。。(只有程序运行第一次打开,而面中的FLASH才能用。)
发表于 2010-9-25 16:37:16 | 显示全部楼层
刷新 很正常啊....
 楼主| 发表于 2010-9-25 16:45:43 | 显示全部楼层
回复 2# liufenglg


    刷新了这个播放音乐的FLASH就不能播放了啊?试试看。。
第一次打开可以播放音乐的,刷新一下,这个flash上的按钮什么的都不能用了。
发表于 2010-9-25 17:09:27 | 显示全部楼层
我这儿可以
xp+ie6
发表于 2010-9-25 20:25:28 | 显示全部楼层
xp+ie8也可以哦
 楼主| 发表于 2010-9-25 21:14:13 | 显示全部楼层
不会吧?各位都正常吗?我这里不正常的。
可能大家没明白我的意思吧。我的意思刷新后,那个播放器FLASH就不能用了,网页是能打开的。大家再试试?
发表于 2010-9-25 23:08:19 | 显示全部楼层
我这也不行,刷新后Flash就没数据了
发表于 2010-9-25 23:12:19 | 显示全部楼层
观望中,以后用的着
发表于 2010-9-25 23:52:19 | 显示全部楼层
#include <GUIConstants.au3>
#NoTrayIcon
$a = GUICreate("IE浏览器", 470, 218)
WinSetOnTop($a, "IE浏览器", 1)
$1 = ObjCreate("Shell.Explorer.2")
$2 = GUICtrlCreateObj($1, -125, -125, 595, 345)
$1.navigate("http://fm.mp3.baidu.com/")

GUISetState(@SW_SHOW)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
        EndSwitch
WEnd
这样就行了,搞哪么复杂干嘛?
发表于 2010-9-26 00:52:05 | 显示全部楼层
回复 7# itljl

我这边也不行,期待答案。
 楼主| 发表于 2010-9-26 01:47:30 | 显示全部楼层
回复 10# xcycom


这贴探讨的目的就是在“刷新”或者重新 $1.navigate("http://fm.mp3.baidu.com/")
之后flash还可用。。。
发表于 2010-9-26 08:34:51 | 显示全部楼层
会不会是IE不同版本所导致的。
发表于 2010-9-26 09:23:14 | 显示全部楼层
回复 1# itljl
我的也是,关闭程序再重新运行也不好使?
发表于 2010-9-26 11:06:32 | 显示全部楼层
不是办法的办法  网页源码中有段代码
var win = window.open(url, 'baidumb', 'width=870,height=650,top=0,left=0,scrollbars=0,resizable=0,status=1');
        win && win.focus();
        return false;
}

var player = M3.playerEngine,
        isFlashLoaded = false;

不知道是不是这个的问题  下面是我的 其实就是删除窗体 重新创建
#include <IE.au3>
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
HotKeySet("{F5}", "refresh")

main()
Func main()
        GUICreate("IE浏览器", 450, 235, -1, -1)
        $oIE = _IECreateEmbedded()
        GUICtrlCreateObj($oIE, -200, -125, 870, 650)
        _IENavigate($oIE, "http://fm.mp3.baidu.com/")
        GUISetState()
        Do
        Until GUIGetMsg() = -3
EndFunc   ;==>main

Func refresh()
        GUIDelete()
        main()
EndFunc   ;==>refresh
发表于 2010-10-1 08:21:09 | 显示全部楼层
嗯 ,这个能解决的,就是要有时间去弄下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 10:13 , Processed in 0.085192 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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