// Getestet mit D4 unter XP // Hardware sicher
entfernen per Delphi: ... var Form1: TForm1; implementation {$R *.DFM} {$R eject.RES} // <--- einbinden uses shellapi; var pfad: string; procedure TForm1.FormCreate(Sender: TObject); var tr: TResourcestream; p: PChar; begin tr := tresourcestream.create(hinstance, 'eject', RT_RCDATA); getmem(p, max_path); GetTempPath(max_path, p); pfad := p; freemem(p); pfad := pfad + 'DevEject.exe'; tr.savetofile(pfad); tr.free; end; procedure TForm1.FormDestroy(Sender: TObject); begin deletefile(pfad); end; procedure eject(laufwerk: char); begin shellexecute(0, 'open', pchar('cmd.exe'), pchar('/C ' + pfad + ' -EjectDrive:' + upcase(laufwerk) + ':'), nil, sw_hide); end; // Beispiel: Laufwerk G: entfernen procedure TForm1.Button1Click(Sender: TObject); begin eject('G'); end; |
Zugriffe seit 6.9.2001 auf Delphi-Ecke