w OnActivate mam kodzik na wyszukanie litery cd-rom:
var
Drive : char;
begin
for drive:=<font color="blue">'A'</span> to<font color="blue">'A' 'Z' </span> do
case GetDriveType(PChar(Drive+':')) of
DRIVE_CDROM: ComboBox1.items.Add(Drive+' CD-ROM');
end;
Robię instalator i ścieżkę instalacji pisze się w edit1.
Mam też koszik na kopiowanie w button1:
var
R : TSHFileOpStruct;
begin
with R do
begin
Wnd:=Handle;
lpszProgressTitle := 'Skopiuj plik....';
wFunc:=FO_COPY;// opcja
pFrom:='c:\system.zip'; // z pliku
pTo:='c:\Windows\Pulpit\system.zip';
fFlags:=FOF_NOCONFIRMMKDIR;
end;
SHFileOperation(R);
I chcę w polu pFrom , żeby był CD-Rom więc piszę:
pFrom := PChar(ComboBox1.Text);
Chcę też w polu pTo, żeby było to co w edit1 więc piszę:
pTo := PChar(edit1.text);
Wszystko kompluje się ok. ale podczas działania programu po naciśnięciu na button1 wyskakuje błąd pierw, że Windows ni może odnaleźć pliku (a pliki są bo sprawdzałem 1200 razy), a zaraz po nim błąd Acces Voiation czy jakoś tak.
Co zrobić może kod powinien wygladać inaczej? Jak? [???] [???] [???]