想删除一个文件,用CFile::Remove()或DeleteFile()的话,如果有别的程序在使用该文件的话就无法删除。现在想强制删除正在被使用的文件该怎么处理?把正在使用该文件的程序搜索出来停掉?或是

解决方案 »

  1.   

    好象没有别的办法拉,只好terminate 那个独占文件的线程了
      

  2.   

    你可以先CLOSE这个文件啊,然后再删除
      

  3.   

    好象没有别的办法拉,只好terminate 那个独占文件的线程了
      

  4.   

    就是在window系统下,某个文件在使用也是没有办法删除的!除非是停止哪个程序使用
      

  5.   

    如果你是guest账户登陆的话,应该也是不能删除的吧。所有,还必须有管理员等权限
      

  6.   

    一般情况下你可以用HWND hWnd = ::FindWindow("class","windowname");
    ::SendMessage(hWnd,WM_CLOSE,0,0);如果你不知道到底是哪个程序独占这个文件的话,那么怎么取得文件占有的那个程序我就不知道了!
      

  7.   

    找到进程句柄,然后就可以关闭TerminateProcess