找回密码
 加入
搜索
查看: 4409|回复: 7

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

  [复制链接]
发表于 2011-4-27 22:31:53 | 显示全部楼层 |阅读模式
本帖最后由 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解释
 楼主| 发表于 2011-4-28 18:27:50 | 显示全部楼层
不明白啊,能说的详细点么
发表于 2011-4-28 19:15:50 | 显示全部楼层
回复 2# 蜘蛛抱蛋

楼主问的不是for each的用法,而是窗口外壳对象的属性和方法的问题,这个我也不懂,希望有人能够解释下。
发表于 2013-8-20 15:56:53 | 显示全部楼层
这没人回复么?我也不懂
发表于 2013-8-20 15:56:59 | 显示全部楼层
这没人回复么?我也不懂
发表于 2013-8-20 16:57:26 | 显示全部楼层
$oShellWindows是一个对象集合(数组), for $Window in $oShellWindows  就是穷举$oShellWindows中的每一个元素。第一次循环$Window=$oShellWindows[0],第二次循环$Window=$oShellWindows[1]……以此类推
发表于 2013-8-20 23:18:33 | 显示全部楼层
楼主问的不是for each的用法,而是窗口外壳对象的属性和方法的问题,这个我也不懂,希望有人能够解释下。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 23:25 , Processed in 0.093566 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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