使用 ShellExecute 浏览到 \\location
Use ShellExecute to browse to a \\location
我将 C++ 与 Borland C++ Builder 一起使用,我可以使用以下代码浏览到本地或远程文件夹:
AnsiString sDir = "C:\Temp";
ShellExecute(Application->Handle,"OPEN", "EXPLORER.EXE", sDir.c_str(), NULL, 1);
但是如果我尝试访问远程计算机上以两个反斜杠开头的文件夹,例如“\\mypath”,以上代码将不再起作用。
有没有办法说服 Windows Explorer 打开“\\mypath”?
我再次尝试了我提供的代码,事实上它有效:
AnsiString sDir = "\\computername\myfolder";
ShellExecute(Application->Handle,"OPEN", "EXPLORER.EXE", sDir.c_str(), NULL, 1);
我不确定为什么它以前对我不起作用(在某个阶段我可能忘记在 myfolder 之前的路径中使用两个反斜杠,尽管我也尝试过只访问计算机名)。抱歉浪费您的时间。
尼克
我将 C++ 与 Borland C++ Builder 一起使用,我可以使用以下代码浏览到本地或远程文件夹:
AnsiString sDir = "C:\Temp";
ShellExecute(Application->Handle,"OPEN", "EXPLORER.EXE", sDir.c_str(), NULL, 1);
但是如果我尝试访问远程计算机上以两个反斜杠开头的文件夹,例如“\\mypath”,以上代码将不再起作用。 有没有办法说服 Windows Explorer 打开“\\mypath”?
我再次尝试了我提供的代码,事实上它有效:
AnsiString sDir = "\\computername\myfolder";
ShellExecute(Application->Handle,"OPEN", "EXPLORER.EXE", sDir.c_str(), NULL, 1);
我不确定为什么它以前对我不起作用(在某个阶段我可能忘记在 myfolder 之前的路径中使用两个反斜杠,尽管我也尝试过只访问计算机名)。抱歉浪费您的时间。
尼克