aardio 文档
aardio 范例: COM 迭代器
//COM 迭代器
import com;
import console;
//创建 COM 对象
var shell = com.CreateObject("Shell.Application");
//调用 COM 对象函数,返回 COM 对象
var dir = shell.NameSpace(io._exedir);
//遍历 COM 对象集合
for index,item in com.each( dir.Items ) {
console.log(
item.Name,
item.Path,
math.size64(item.Size).format()
)
}
console.more(,true);
//获取资源管理器中所有选中的文件路径
import com.shell;
for i,shWnd in com.shell.eachWindow(){
var typeName = com.GetTypeInfo(shWnd.document).GetDocumentation().name;
if(typeName=="IShellFolderViewDual3" || typeName=="IShellFolderViewDual2"){
var items = shWnd.document.SelectedItems();
for index,item in com.each(items) {
console.log(item.Path,shWnd.HWND);
}
}
}
console.pause(true);
Markdown 格式