VC中怎么检测某个文件夹下的文件已经打开或某个程序正在运行?
3个回答
展开全部
把它设成你默认的不就行啦!!!
追问
求具体实现方法。 呵呵 谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
捕获异常,当文件打开的时候,OPEN方法会返回一个值,你CATCH里面写一下具体处理就成了
我这有个C#作成文件的例子,VC++的你试着改下吧
try
{
streamWriter = File.Create(fileName);
}
catch (UnauthorizedAccessException e)
{
StreamWriter log =new StreamWriter(textBox_output.Text + "\\ERR.log", true);
log.WriteLine("出错时间:" + System.Date
log.WriteLine("出错详细:");
log.WriteLine(e.ToString());
log.Close();
}
我这有个C#作成文件的例子,VC++的你试着改下吧
try
{
streamWriter = File.Create(fileName);
}
catch (UnauthorizedAccessException e)
{
StreamWriter log =new StreamWriter(textBox_output.Text + "\\ERR.log", true);
log.WriteLine("出错时间:" + System.Date
log.WriteLine("出错详细:");
log.WriteLine(e.ToString());
log.Close();
}
追问
呵呵 我是想 让自己写的程序 运行着, 当我在打开另一个程序的时候,我自己的程序可以检测到,并且阻止它运行!
追答
HANDLE hPrevMutex = OpenMutex(MUTEX_ALL_ACCESS,FALSE,strMutexName);
if(hPrevMutex){
CloseHandle(hPrevMutex);
return FALSE;
}
m_hMutex = CreateMutex(FALSE,0,strMutexName);
strMutexName 进程名~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询