vba打开指定路径文件夹多个文件夹,VBS通过shell.Application获取的Windows.LocationURL路径,如何判断哪个是最后工作路径?


我要判断一个文件夹是否被打开,比如c:\abc\def\该怎么做?...
我要判断一个文件夹是否被打开,比如c:\abc\def\该怎么做?
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部
你说的是判断windows中的explorer是否打开了一个文件夹吗?如果是的话,那需要用到windows
shell 编程,枚举所有的explorer窗口,判断是否打开了指定的文件夹,具体要参考vc的一些资料,访问shell的一些方法这里给出一个脚本的实现,用脚本方便一些把下面的代码复制到文本中,改后缀为js运行,运行时最好打开几个文件夹,效果更明显--------------------var objShell = new ActiveXObject("Shell.Application");var objShellWindows;objShellWindows = objShell.Windows();if (objShellWindows != null){for(var i=0;i<objShellWindows.Count;i++)WScript.Echo(objShellWindows.Item(i).LocationURL);}
本回答由提问者推荐已赞过已踩过你对这个回答的评价是?评论
收起展开全部
汗楼上的, 文件夹是永远不会被打开? 建议查阅相关资料地址栏也是一个办法,但不能保证每台机器都选着显示地址栏附地址栏窗口层次ClassName: CabinetWClassClassName: WorkerWClassName: ReBarWindow32ClassName: ComboBoxEx32 <= GetWindowText 就可以另一个办法是运行Explorer <文件夹路径> 如果开着就不会打开新窗口可以比较一下CabinetWClass窗口数量, 不过这样屏幕上会有显示...SW_HIDE ? 没试过, 可以试试自己选一个吧
展开全部文件夹好像不行文件可以通过独占方式判断是否打开CFile fp;if (fp.Open("c:\\abc\\def\\test.txt",CFile::shareDenyWrite
CFile::shareDenyRead)){AfxMessageBox("opensucceed");}else{AfxMessageBox("openfaile");}
展开全部
在程序设计里面文件夹是永远不会被打开的,要打开也是这个文件夹中的文件。你的意思是不是要判断一个文件夹是否被资源管理器打开??那可就麻烦了。将程序注入到资源管理器吧,然后获得地址栏的串,再判断是否是你的目标文件夹。
展开全部在进入某个路径之后你可以对比当前路径和你要进入的路径的字符串是否相等,如果相等则打开成功,如果不等则打开失败展开全部
if(GetCurrentDirectory()=="目标文件夹"){}
收起
更多回答(6)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
为你推荐:
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...

我要回帖

更多关于 vba打开指定路径文件夹 的文章

 

随机推荐