展开全部
你说的是判断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);
}
这里给出一个脚本的实现,用脚本方便一些
把下面的代码复制到文本中,改后缀为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: CabinetWClass
ClassName: WorkerW
ClassName: ReBarWindow32
ClassName: ComboBoxEx32 <= GetWindowText 就可以
另一个办法是运行Explorer <文件夹路径> 如果开着就不会打开新窗口
可以比较一下CabinetWClass窗口数量, 不过这样屏幕上会有显示...SW_HIDE ? 没试过, 可以试试
自己选一个吧
地址栏也是一个办法,但不能保证每台机器都选着显示地址栏
附地址栏窗口层次
ClassName: CabinetWClass
ClassName: WorkerW
ClassName: ReBarWindow32
ClassName: 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");
}
文件可以通过独占方式判断是否打开
CFile fp;
if (fp.Open("c:\\abc\\def\\test.txt",CFile::shareDenyWrite| CFile::shareDenyRead))
{
AfxMessageBox("opensucceed");
}
else
{
AfxMessageBox("openfaile");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在程序设计里面文件夹是永远不会被打开的,要打开也是这个文件夹中的文件。
你的意思是不是要判断一个文件夹是否被资源管理器打开??那可就麻烦了。将程序注入到资源管理器吧,然后获得地址栏的串,再判断是否是你的目标文件夹。
你的意思是不是要判断一个文件夹是否被资源管理器打开??那可就麻烦了。将程序注入到资源管理器吧,然后获得地址栏的串,再判断是否是你的目标文件夹。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在进入某个路径之后你可以对比当前路径和你要进入的路径的字符串是否相等,如果相等则打开成功,如果不等则打开失败
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(GetCurrentDirectory()=="目标文件夹")
{
}
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询