function FileINUse(filename:String):boolean;
var
usein:file;
begin
result:=false;
assignfile(usein,FileName);
try
reset(Usein);
E:EInOutError の
を除く do
begin
if e.ErrorCode=32 then
begin
result:=true;
exit ;
終了;
終了;
終了;
closefile(usein);
終了;
procedure TForm1.Button1Click(Sender: TObject);
if OpenDialog1.Execute then
begin
if fileInuse(OpenDialog1.filename) then
ShowMessage('ファイルは使用中')
else
ShowMessage('not used');
end;