Das Übliche, wenn Du schreibend auf die schreibgeschütze Diskette zugreifst:
Delphi-Quellcode:
function ReadOnly:Boolean;
var
H: DWord;
k:string;
begin
Result := False;
k:=paramstr(0);
H := CreateFile(PChar('A:\_XXX.bak'), //Zum Test so zerpflückt
// H := CreateFile(PChar(k[1]+':\_XXX.bak'),
GENERIC_WRITE,
0,
nil,
CREATE_ALWAYS,
0,
0);
Result := (H = INVALID_HANDLE_VALUE);
CloseHandle(H);
end;