function FileLock(Fn:string):Boolean;<br>var i:integer;s:TOfStruct;style:Cardinal;HDL:HFile;Drive:string;<br>begin<br> style:=OF_SHARE_EXCLUSIVE ; //独占方式<br> Drive:=UpperCase(Fn[1]);<br> s.fFixedDisk:=Ord(Drive<>'A'); //硬盘?<br> s.cbytes:=sizeof(s);<br> for i:=0 to length(fn) do <br> s.szPathName[i-1]:=Fn;<br> s.szPathName[i-1]:=chr(0); //填充文件名<br> hdl:=OpenFile(pchar(fn),s,style);<br> if hdl=HFile_Error then<br> Result:=true //文件锁定<br> else result:=false;<br>end;