js调用Windows的浏览文件夹对话框

来源:互联网 发布:js中click事件的触发 编辑:程序博客网 时间:2024/04/30 13:09

需要用到在页面上调用Windows的选择文件夹的功能,在网上查了很久。记下来备查

var objSrc=new ActiveXObject("Shell.Application").BrowseForFolder(0,\'请选择文件目录:\',0,\'\');
   if(objSrc!=null){
    var choosePath = objSrc.Items().Item().Path;
    if(choosePath && choosePath!=""){
     ....
    }
   }

----------------------------------------------

还有关于Shell.Application的使用

1、创建 Shell 对象
var Shell = new ActiveXObject("Shell.Application");

2、使用 Shell 属性及方法

Shell.Application
Shell.Parent

Shell.CascadeWindows()
Shell.TileHorizontally()
Shell.TileVertically()
Shell.ControlPanelItem(sDir)/* 比如:sysdm.cpl */
Shell.EjectPC()
Shell.Explore(vDir)
Shell.Open(vDir)
Shell.FileRun()
Shell.FindComputer()
Shell.FindFiles()
Shell.Help()
Shell.MinimizeAll()
Shell.UndoMinimizeALL()
Shell.RefreshMenu()
Shell.SetTime()
Shell.TrayProperties()
Shell.ShutdownWindows()
Shell.Suspend()
oWindows = Shell.Windows()/* 返回ShellWindows对象 */
fFolder = Shell.NameSpace(vDir)/* 返回所打开的vDir的Folder对象 */
oFolder = Shell.BrowseForFolder(Hwnd, sTitle, iOptions [, vRootFolder])/* 选择文件夹对话框 */
/*示例:
function BrowseFolder()
{
var Message = "清选择文件夹";

var Shell = new ActiveXObject( "Shell.Application" );
var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);
if(Folder != null)
{
Folder = Folder.items();// 返回 FolderItems 对象
Folder = Folder.item();// 返回 Folderitem 对象
Folder = Folder.Path;// 返回路径
if(Folder.charAt(varFolder.length-1) != "\\\\"){
Folder = varFolder + "\\\\";
}
return Folder;
}
}
*/

/*示例:
var Folder = Shell.NameSpace("C:\\\\");// 返回 Folder对象
*/

原创粉丝点击