# aardio 范例: 打开系统隐藏目录



```aardio
//打开隐藏目录
import win.ui;
/*DSG{{*/
var winform = win.form(text="打开系统隐藏目录";right=759;bottom=469)
winform.add(
edit={cls="edit";left=7;top=10;right=752;bottom=431;anchors={left=1;top=1;right=1;bottom=1};edge=1;font=LOGFONT(h=-13);hscroll=1;multiline=1;vscroll=1;z=1};
static={cls="static";text="系统有一些特殊的隐藏目录，可以调用上面的 aardio 代码直接打开。";left=13;top=440;right=436;bottom=465;anchors={left=1;right=1;bottom=1};transparent=1;z=2}
)
/*}}*/

import win.reg;
var reg = win.regReader("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions");
var items  = reg.queryTable("Name","RelativePath");
reg.close();

winform.edit.print('import fsys.knownFolder;')
for(k,item in items){ 
	winform.edit.printf(`raw.explore("shell:%s"); //fsys.knownFolder("%s")`,item.Name,k) 
}
 
var reg = win.regReader("HKEY_CLASSES_ROOT\CLSID\");
for(clsid,writetime in reg.eachKey() ){  
	var subKey = reg.open(clsid,true);
	if(subKey){ 
		var shellKey = subKey.open("ShellFolder",true) 
		if(shellKey){   
			var name = subKey.queryValue("");
			if(name) winform.edit.printf(`raw.explore("shell:::%s"); //%s`,clsid,name); 
			else winform.edit.printf(`raw.explore("shell:::%s");`,clsid);  
			shellKey.close(); 
		}
		subKey.close();
	} 
}
reg.close();

winform.show();
win.loopMessage();
```

