一个文件被记事本, word, realplayer等打开 我要在程序里判断它们是否处于打开状态
网上查到以独占方式去打开判断 但我测试不成功
我代码如下
CFile fp;
if (fp.Open("E:\\test.txt",CFile::shareDenyWrite| CFile::shareDenyRead))
{
AfxMessageBox("succeed");
}
else
{
AfxMessageBox("openfaile");
}
不论E:\\test.txt是否处于打开 都是提示succeed请教各位了 多谢
网上查到以独占方式去打开判断 但我测试不成功
我代码如下
CFile fp;
if (fp.Open("E:\\test.txt",CFile::shareDenyWrite| CFile::shareDenyRead))
{
AfxMessageBox("succeed");
}
else
{
AfxMessageBox("openfaile");
}
不论E:\\test.txt是否处于打开 都是提示succeed请教各位了 多谢
-------------
可能是因为你原来打开E:\\test.txt不是用独占方式去打开,所以成功。
你要试的话,应该运行程序两次看看,第一次打开不关,看第二次能不能打开
if (fp.Open("E:\\test.txt",CFile::modeRead))
{
AfxMessageBox("succeed");
}
else
{
AfxMessageBox("openfaile");
}