找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28052|回复: 10

[问题求助] VBS脚本怎样打开、前置网页?[已解决]

[复制链接]
发表于 2012-2-19 15:37:37 | 显示全部楼层 |阅读模式
本帖最后由 RuiIsRui 于 2012-2-23 21:52 编辑

用批处理或VBS写个代码,打开一个网页,等打开的网页加载完成后将其前置.........

两个代码组合也可以.......


因要打开的网页较慢,在计算机上还要做其它事,又没时间等它慢慢打开,但其一加载完成就要知道,所以,需要它加载完就前置......

如,以打开百度,http://WWW.baidu.com 为例。

我知道打开等待其加载完成的代码为:
  1. Set IE=CreateObject("InternetExplorer.Application")
  2. IE.Navigate "http://www.baidu.com"
  3. IE.Visible=1
  4. Do While IE.ReadyState<>4
  5. Loop
复制代码
但之后不知道怎样将其窗口前置。

望大家不吝指教...

评分

参与人数 1PB +2 收起 理由
zqz0012005 + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-2-19 18:22:37 | 显示全部楼层
************************************************************

  对不起,本贴因为标题过于模糊或含有敏感字符而触犯版规!请
楼主在仔细阅读论坛发贴规则后主动修改好标题。同时本贴将暂时禁
止回复,对于因此而给楼主带来的不便我们深表歉意,但也请楼主自
觉遵守和维护论坛秩序,谢谢!

请阅读论坛发贴规则:http://www.bathome.net/thread-963-1-1.html

提示:
        请大家在楼主修改标题并得到管理层认可之前不要给出任何有意义的回复。
        否则一律视为无视论坛纪律扣2分!(管理层和技术组扣4分)
        论坛是大家的,也要靠大家来维护。。。


************************************************************
发表于 2012-2-21 12:08:15 | 显示全部楼层
本帖最后由 samsinn 于 2012-2-21 12:09 编辑
  1. Set ie = CreateObject("InternetExplorer.Application")
  2. ie.Visible=0
  3. ie.Navigate("about:blank")
  4. ie.Navigate("http://www.qq.com")
  5. delay(ie)
  6. ie.Visible=1
  7. wsh.quit
  8. Sub delay(obj)
  9. do while CInt(IE.Readystate or IE.busy)<> 4
  10. WScript.Sleep 100
  11. loop
  12. End Sub
复制代码
把代码里的http://www.qq.com换成你要的网址即可

评分

参与人数 1PB -6 收起 理由
cjiabing -6 请阅读二楼说明。

查看全部评分

 楼主| 发表于 2012-2-23 09:37:26 | 显示全部楼层
回复 3# samsinn


大侠,貌似不行啊,我需要的效果是,加载完成后:
 楼主| 发表于 2012-2-23 09:51:54 | 显示全部楼层
本帖最后由 RuiIsRui 于 2012-2-23 13:39 编辑

回复 3# samsinn


    另,你的代码可以简写为:

Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate("http://www.qq.com")
ie.Visible=1
do while ie.Readystate<>4
WScript.Sleep 100
loop
发表于 2012-2-23 10:55:41 | 显示全部楼层
本帖最后由 cjiabing 于 2012-2-23 10:57 编辑

回复 5# RuiIsRui


    请遵守论坛管理规定,参照2楼提示修改帖子标题。
    不要使用这种毫无意义的标题,标题必须指明你的问题类型、核心,使用关键词。
    比如:报告将军,敌人进犯,已到祝家庄!
    不能:哎呀不得了了,敌人打过来了,将军怎么办,求各位大侠帮忙啊!~
 楼主| 发表于 2012-2-23 13:49:41 | 显示全部楼层
回复 6# cjiabing


    对不起了版主,不知道规矩,恕罪恕罪...
发表于 2012-2-23 13:56:07 | 显示全部楼层
回复 7# RuiIsRui


    请用几分钟阅读下版规,知道你不是故意的,请支持工作。
发表于 2012-2-23 14:31:25 | 显示全部楼层
回复 5# RuiIsRui


    我自己测试是没问题的,我的代码中的“第2行”是隐藏的状态打开网页,然后等待加载完毕“第6行”设置为显示
发表于 2012-2-23 14:59:09 | 显示全部楼层
加载完成后再设为可见不就行了

  1. Set IE=CreateObject("InternetExplorer.Application")
  2. IE.Navigate "http://www.baidu.com"
  3. Do While IE.ReadyState<>4 : wsh.sleep 200 : Loop
  4. IE.Visible=1 '加载完成后设为可见
  5. IE.document.body.focus() '其实没必要
复制代码

评分

参与人数 1技术 +1 收起 理由
zqz0012005 + 1 乐于助人

查看全部评分

 楼主| 发表于 2012-2-23 21:47:15 | 显示全部楼层
回复 10# powerbat


    呵呵,谢谢大侠,这个可以,其实我在等待中还是在浏览网页,上边那个一来就前置,如果有网页在它前面它就出不来了,呵呵.....................再感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:27 , Processed in 0.021767 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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