|
| Hvem kender til "SHFileOperation(FOS)" Fra : P.L. |
Dato : 31-01-01 23:52 |
|
Er der nogen, som kan hjælpe mig med SHFileOperation(FOS),
Problemet er, at jeg godt kan kopiere vha. '*.*', men ikke hvis det kun er en enkelt fil f.eks.
'Install.exe' og 'Install.exe' eller skjult eller skrivebeskytter ej heller mappen, hvor den skal
kopieres til (iøvrigt den samme mappe i begge tilfælde).
Functionen ser således ud:
function PFUCopyFile(FromPath, ToPath, FileName:String; FilesOnly:Boolean):Boolean;
var FOS: TSHFileOpStruct;
begin
if Copy(FromPath,Length(FromPath),1)<>'\' then FromPath:=FromPath+'\';
if Copy(ToPath,Length(ToPath),1)<>'\' then ToPath:=ToPath+'\';
Result:=False;
with FOS do begin
wFunc := FO_COPY;
pFrom := PChar(FromPath+FileName+#0);
pTo := PChar(ToPath);
if FilesOnly then
fFlags := FOF_NOCONFIRMATION or FOF_SILENT or FOF_FILESONLY or FOF_MULTIDESTFILES or
FOF_NOCONFIRMMKDIR
else
fFlags := FOF_NOCONFIRMATION or FOF_SILENT or FOF_MULTIDESTFILES or FOF_NOCONFIRMMKDIR;
end;
Try
if SHFileOperation(FOS)=0 then Result:=True;
except end;
end;
På forhånd tak
Peter
| |
N/A (04-02-2001)
| Kommentar Fra : N/A |
Dato : 04-02-01 17:15 |
|
| |
Jan [JPSoft DK] (04-02-2001)
| Kommentar Fra : Jan [JPSoft DK] |
Dato : 04-02-01 17:15 |
|
Jeg kan ikke se hvad dit problem er!
Men, med den holdning du har skal du ikke forvente nogen gider svare dig...
Jeg plejer at springe over sådanne indlæg!
"P.L." <jessie-peter@get2net.dk> skrev i en meddelelse
news:dw1f6.472$qv4.9356@news.get2net.dk...
> Er der virkelig ingen, som kan svare på indlægget ??????????
>
> Peter
>
Jeg har dog gjort en undtagelse:
function SHCopyFiles(source, destn: string): boolean;
var
SHFileOpStruct: TSHFileOpStruct;
begin
with SHFileOpStruct do
begin
Wnd := Screen.ActiveForm.Handle;
wFunc := FO_COPY;
pFrom := PChar(source + chr(0));
pTo := PChar(destn);
fFlags := FOF_FILESONLY or FOF_NOCONFIRMATION;
hNameMappings := nil;
lpszProgressTitle := nil;
end;
if SHFileOperation(SHFileOpStruct) = 0 then
Result := True
else
Result := False;
end;
Ovenstående kopierer ALT + attributter.
-
SHCopyFiles('c:\gfx\gfx2\*.*', 'c:\windows\skrivebord\gfxgfx');
kopierer alt fra (ikke undermapper).
SHCopyFiles('c:\autoexec.bat', 'c:\windows\skrivebord');
Kopierer Autoexec.bat.
-Jan Pedersen
JPSoft DK
| |
N/A (05-02-2001)
| Kommentar Fra : N/A |
Dato : 05-02-01 09:23 |
|
| |
Jan [JPSoft DK] (05-02-2001)
| Kommentar Fra : Jan [JPSoft DK] |
Dato : 05-02-01 09:23 |
|
Velbekomme.
"P.L." <jessie-peter@get2net.dk> skrev i en meddelelse
news:jXlf6.502$Bu5.23090@news.get2net.dk...
> Hej Jan Pedersen !!!
>
> Hvad mener du med "Men, med den holdning du har skal du ikke forvente
nogen gider svare dig..." ?
> Jeg mener ikke ha' generet nogen i mit indlæg !!!!
> Med hensyn til det du svarede på "Er der virkelig ingen, som kan svare på
indlægget ??????????", er
> for at få mit indlæg markeret igen i oversigten (det har ligget der siden
d. 31.01.) og samtidig
> opfordre evt. en kyndig til at se det igennem.
>
> Men jeg kan i dit svar "Jeg kan ikke se hvad dit problem er!", at du ikke
kan gi' nogen forklaring
> til mit indlæg ???
>
> Mvh
> Peter
>
>
>
>
>
>
| |
|
|