love5173 发表于 2011-4-27 22:31:53

关于shell.application对象的一点疑问[已解决]

本帖最后由 love5173 于 2011-4-28 20:31 编辑

$oShell = ObjCreate("shell.application")    ; 获取窗口外壳对象
$oShellWindows=$oShell.windows          ; 获取外壳窗口集合元素

if Isobj($oShellWindows) then

$string=""                  ; 为显示效果的字符串

for $Window in $oShellWindows         ; 计数全部现有外壳窗口
    $String = $String & $Window.LocationName & @CRLF
next

Msgbox(0,"外壳窗口","您有以下外壳窗口:" & @CRLF & @CRLF & $String);

endif
exit


在上面的代码中$Window 是怎么出来的,我没看懂,因为使用前也没定义啊
接着又出来了$Window.LocationName
另外弱弱的问一下InternetExplorer.Application在哪里能看,也是打开哪个dll吗,因为刚刚开始接触,希望大家不吝赐教!

蜘蛛抱蛋 发表于 2011-4-27 22:58:17

看文档的for...each解释

love5173 发表于 2011-4-28 18:27:50

不明白啊,能说的详细点么

papapa314 发表于 2011-4-28 19:15:50

回复 2# 蜘蛛抱蛋

楼主问的不是for each的用法,而是窗口外壳对象的属性和方法的问题,这个我也不懂,希望有人能够解释下。

humor01 发表于 2013-8-20 15:56:53

这没人回复么?我也不懂

humor01 发表于 2013-8-20 15:56:59

这没人回复么?我也不懂

MaGiCmAn 发表于 2013-8-20 16:57:26

$oShellWindows是一个对象集合(数组), for $Window in $oShellWindows就是穷举$oShellWindows中的每一个元素。第一次循环$Window=$oShellWindows,第二次循环$Window=$oShellWindows……以此类推

humor01 发表于 2013-8-20 23:18:33

楼主问的不是for each的用法,而是窗口外壳对象的属性和方法的问题,这个我也不懂,希望有人能够解释下。
页: [1]
查看完整版本: 关于shell.application对象的一点疑问[已解决]