2011-10-01 20 views

回答

3

您應該使用SHFileOperation函數。

procedure TForm1.Button1Click(Sender: TObject); 
var 
    shfileop: TSHFileOpStruct; 
begin 
    shfileop.Wnd := Handle; 
    shfileop.wFunc := FO_COPY; 
    shfileop.pFrom := PChar('C:\myfile.txt'#0); 
    shfileop.pTo := PChar('C:\Copy of myfile.txt'#0); 
    shfileop.fFlags := 0; 
    SHFileOperation(shfileop); 
end; 
+3

請注意,#0是必需的,因爲此API接收到雙重終止的字符串,因此可以傳遞多個文件名。 –

+0

謝謝:)我已經讀了一些關於TSHFileOpStruct的更多內容給msdn,它非常有趣。 –

+0

我將Handle定義爲THandle,但我需要指定它的值是什麼? Delphi XE2警告我說沒有初始化。如果我將它設置爲0,是正確的嗎?或者我需要爲它獲得一些價值? –

相關問題