找回密码
 加入
搜索
查看: 6948|回复: 11

怎样隐藏IE滚动条,和窗口标题栏,且运行窗口并最大化。

[复制链接]
发表于 2009-9-30 10:17:02 | 显示全部楼层 |阅读模式
本帖最后由 cd309420 于 2009-10-1 00:19 编辑

以下是我的一个Au3内嵌IE的脚本。但我不想显示IE滚动条,和窗口标题栏。加一点,运行窗口并最大化。
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
$Form1 = GUICreate("Form1", 1040, 750, (@DesktopWidth - 1033) / 2, (@DesktopHeight - 775) / 2, BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS, $WS_CLIPCHILDREN))
$oIE = ObjCreate("Shell.Explorer.2")
GUICtrlCreateObj($oIE, -2, -2, 1040, 750)
$oIE.navigate("http://www.baidu.com/")
GUISetState(@SW_SHOW)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
 楼主| 发表于 2009-9-30 12:28:49 | 显示全部楼层
自己顶。。。难道真的没办法吗?
 楼主| 发表于 2009-9-30 13:41:19 | 显示全部楼层
是否可以用GUISetState 来实现窗口的最大化功能呢?我在帮助文件里只看到这个控件的介绍,但不知道怎么应用啊。求大虾指教下。
 楼主| 发表于 2009-9-30 13:54:55 | 显示全部楼层
最大化问题解决了。
嘿嘿
     GUISetState(@SW_MAXIMIZE)
    但是IE滚动条,和窗口标题栏还是没办法解决。
发表于 2009-9-30 14:07:32 | 显示全部楼层

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
$Form1 = GUICreate("Form1", 1040, 750, (@DesktopWidth - 1033) / 2, (@DesktopHeight - 775) / 2, $WS_POPUPWINDOW, $WS_EX_TOOLWINDOW)
$oIE = ObjCreate("Shell.Explorer.2")
GUICtrlCreateObj($oIE, -2, -2, 1040, 750)
$oIE.navigate("http://www.baidu.com/")
Do
Until $oIE.Busy = False
$oIE.Document.body.Scroll = "no"
GUISetState(@SW_SHOW)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd


ie方面还是推荐你用ie.au3

评分

参与人数 1金钱 +3 收起 理由
cd309420 + 3 谢谢指教。

查看全部评分

发表于 2009-9-30 14:26:35 | 显示全部楼层
向SXD学习。
 楼主| 发表于 2009-9-30 14:49:18 | 显示全部楼层
多谢sxd帮忙,我再去找找ie.au3的资料。
发表于 2009-9-30 15:07:54 | 显示全部楼层
向SXD学习。
顽固不化 发表于 2009-9-30 14:26


我现在算是知道 ie的问题要去哪里找了  为了这个
跑msdn 跑w3school  以后大家就去这里找就可以了
 楼主| 发表于 2009-10-1 00:19:05 | 显示全部楼层
找了一天终于找到了完美解决方案,感谢sanhen 的代码.也再次感谢sxd提供的资料.
发表于 2009-10-6 20:30:35 | 显示全部楼层
baidu google 本身没滚动条,有滚动条占位 $oIE.Document.body.Scroll = "no" 这个可以。

www.163.com 这样本身有滚动条的,$oIE.Document.body.Scroll = "no" 这个无效,不知道是否存在可以完全去除滚动条的办法?iframe方法除外,因为部分网页是不允许在iframe中加载的。另外在VB中可采用图片遮挡滚动条来实现隐藏的目的,AU3里具体不知道该如何操作。还请高手能指点下。
发表于 2009-10-7 09:14:14 | 显示全部楼层
呵呵,学习一下。。
发表于 2010-5-20 23:35:22 | 显示全部楼层
ie方面还是推荐你用ie.au3
sxd 发表于 2009-9-30 14:07
"C:\autoit3" /UserParams    
+>23:34:27 开始执行 ACNWrapper v.1.0.0.8
+> ============================================
+>执行环境:
+>        CPU构架:        X64
+>        系统构架:        X86
+>        系统语言:        0804
+>        键盘布局:        00000804
+>        IP地址:                169.254.5.58
+>        内存总量:        2047MB
+>        内存剩余:        1215MB
+>        操作系统:        WIN_XP/Service Pack 3
+>        AU3版本:        3.3.5.6
+> ============================================
>运行 AU3Check (1.54.19.0)  开始目录:C:\autoit3
+>23:34:27 AU3Check 完成[CODE]:0
: ==> ???????????("Object").:
$oIE.navigate("http://www.baidu.com/")
$oIE^ ERROR
->23:34:27 AutoIT3.exe 完成:[CODE]:1
+>23:34:28 ACNWrapper 完成..
>退出代码: 1    时间: 1.669
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 21:58 , Processed in 0.072200 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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