vbs 怎么判断用createObject创建的对象是否已经退出 ???
vbs吧
全部回复
仅看楼主
level 3
例如:SetoIE=CreateObject("InternetExplorer.Application")
oIE.Navigate"http://www.BAIDU.COM/"
oIE.Visible=True
while true
if isObject(oIE) then
msgbox "退出"
Wscript.quit
end if
Wend
以上代码,当我关闭IE的时候,脚本根本不会退出,因为IE关闭之后,isObject(oIE)仍然是true
oIE is Nothing 也仍然是false,而一旦使用了OIE的任何属性或者方法,脚本将不报错就退出,也不运行msgbox "退出"
求高手,求解。。。大恩
2013年08月22日 10点08分 1
level 3

挽尊

还是说,求人不如求自己?
自己来个答案算了。。。
对于OIE,有个属性HWND,可以通过窗口句柄,找到进程ID,然后VBS判断进程ID是否存在。
等我把代码写出来再继续
2013年08月22日 12点08分 2
level 11
isobject(object)= true 对象以创建 = false 对象未创建
2013年08月22日 15点08分 3
没用,我在一楼已经说得很清楚了。 object是一个对象类,当对象的实例即使被销毁,对象类依然存在,依然是 isobject(object)= true
2013年08月22日 16点08分
level 3
我在2楼的方法宣告失败,(也不能说失败)因为我搞不清OIE的Hand属性到底是窗口的句柄还是啥,经过我的测试,反正不是进程的句柄
不过现在我知道了一个新的方法:使用事件。
OIE 有一个事件,OnQuit.
等我写好代码再继续
2013年08月22日 16点08分 4
level 12
直接Set (object) = Nothing吧
2013年08月23日 02点08分 5
我是要“判断”不是设置。所以说理解题意很重要。。。
2013年08月23日 05点08分
..
2013年08月23日 05点08分
level 3
谈谈我的编程道路,
最初学VB,那时候一切都充满了新奇,写的贪吃蛇,写的俄罗斯方块,用的都是按钮控件来实现一个个的格子。。。这效率可想而知。但是能实现我都很满足了,仅仅写一个局域网点对点聊天工具就高兴半天
但是,因为VB而VB是学不到深层次的内容的,那时候一切几乎都是用控件来满足我的需求。那时候梦想就是自己写个界面控件,把VB的默认窗口美化,但最后也还是没实现,因为知识不够。
后来自学计算机组成原理,C,C++,最为重要的是汇编语言。才知道我们写的代码是如何被编译器编译成1和0的数字串。。。又是怎么样在计算机内部运行实现,如何显示到屏幕上的。
因为不是计算机专业,也不是职业程序员,所以基本上编程技术都是杂乱无章,东拼西凑,不成体系。除了用得最多的C++之外,目前主要使用脚本语言,什么网页,javascript,vbs,dos批处理,php
现在最感兴趣的是VBS,因为在生活中最为实用!!!而像C++这种语言,光弹出个msgbox就得写一大段代码,还要带一堆编译工具,现在的VS越来越大,一个开发环境就几个G。只适用于开发大型程序,游戏什么的了。我渐渐觉得还是简单的脚本最好。
当你懂得多一点东西之后,排除效率的因素之外,其实基本上无论什么语言都能实现你要的功能。
2013年08月23日 07点08分 7
能说说你是从哪里学的吗?
2013年08月23日 17点08分
没有这方面的教程,我完全不知道该如何下手,如何学起。
2013年08月23日 17点08分
回复 选择他没有错 :这是两个博客: http://hi.baidu.com/umu618/archive/tag/wsh%20%E4%B8%93%E6%A0%8F http://demon.tw/category/programming 这是一本书,但是我自己读没有买。。。但是貌似还可以??? VBScript程序员参考手册(第3版)
2013年08月24日 02点08分
level 7
只是你的VB技术还不够扎实
2013年08月24日 14点08分 8
求指教指教
2013年08月24日 16点08分
level 3
这星期忙很,没来及回复
对于楼主的问题,已经解决
if VarType(oie)=9 then
msgbox "退出"
Wscript.quit
此贴结贴。
(PS,求人不如求己)
2013年09月05日 09点09分 9
level 8
恭喜楼主解决问题
2013年09月05日 14点09分 10
level 1
感谢, 同样遇到了这个问题,现在已经把这段代码加进去了,测试中
对象创建成功的话VarType(oIE)返回值是8呢~这是为啥
2015年03月05日 01点03分 11
level 1
挖坟,楼主VarType()解决了我的问题[大拇指]
2018年08月01日 14点08分 12
1