我想在ShellExecute或者WinExec打开一个文件(任何文件,比如txt,doc等)之前,将这个文件的属性暂时设置为只读,即不允许进行修改,只能查看。
(1)怎么实现上述功能呢?
(2)注意:只是暂时改变该文件属性,打开关闭后,该文件属性还原成原来属性谢谢!很急!!!!!!!!!!

解决方案 »

  1.   

    先FileGetAttr返回文件的属性,再FileSetAttr改变文件属性。到时候改回来就行了。
      

  2.   

    FileGetAttr  :返回文件属性 
    FileSetAttr  :设置文件属性 
    问题如qingenerp(真爱不息)
    什么时候关闭文件??有没有这样的函数?
      

  3.   

    我的想法是:当用户通过我的程序打开这个文件,无论该文件在系统中是什么属性,只能读。
    上面有位老大提出的filesetattr是彻底修改该文件属性吗?
      

  4.   

    改了
    你可以用去试试,可以彻底改。
    你先保存文件属性到一个integer变量中。
      

  5.   

    你可以在你的程序中设置以只读方式(filemode:=0;)打开文件阿
    这样就能满足你的需要了!filesetattr是彻底修改该文件属性的.
    如:
    assignfile(文件型变量,要打开的文件名和路径);
    filemode:=0;
    reset(文件型变量);
    ...
    ...
    ...
      

  6.   

    to:kain001(无名字)
    我想用ShellExecute或者WinExec打开一个文件,不用assingfile打开方式。请各位再帮我想想办法,多谢多谢!