在XP中,您可以将VBScript与UserAccounts.CommonDialog对象一起使用,以显示“文件打开”对话框(as described here),但显然是this does not work under Vista。
是否有适用于文件打开对话框的VBScript方法?
或者甚至可以很好地使用Vista的那个?
免责声明:我是一名合适的程序员,诚实,并且通常不会使用VBScript - 我问这个问题'对于朋友'。
答案 0 :(得分:1)
您可以创建一个简单的点网组件,公开 COM接口,这样您就可以在 VBScript (或任何中使用它>基于COM / ActiveX 的技术)。
...
namespace WinUtility
{
[ComVisible(true), Guid("32284FD3-417E-45fc-A4A0-9344C489053B"),
ClassInterface(ClassInterfaceType.AutoDual)]
public class WinDialog
{
public string ShowOpenFileDialog()
{
string result = string.Empty;
OpenFileDialog d = new OpenFileDialog();
if (d.ShowDialog() == DialogResult.OK) { result = d.FileName; }
return result;
}
}
}
注册组件后,您可以从VBScript实例化它:
dim wnd_helper, file_name
Set wnd_helper = CreateObject("WinUtility.WinDialog")
file_name = wnd_helper.ShowOpenFileDialog()
if trim(file_name) <> "" then
msgbox "file: " + file_name
else
msgbox "No file selected."
end if