Tôi đang làm việc với Delphi 7 và tôi muốn tìm ra đường dẫn của thư mục ../All Users/Documents của mình.
Tôi đã xem qua đoạn mã saudelphi nhận đường dẫn thư mục
uses shlobj, ...
function GetMyDocuments: string;
var
r: Bool;
path: array[0..Max_Path] of Char;
begin
r := ShGetSpecialFolderPath(0, path, CSIDL_Personal, False) ;
if not r then
raise Exception.Create('Could not find MyDocuments folder location.') ;
Result := Path;
end;
Nó hoạt động tốt nhưng nó không hỗ trợ CSIDL_COMMON_DOCUMENTS
mà trả về con đường mong muốn.
Hơn nữa, theo MS CSIDL không còn được sử dụng thay vì sử dụng KNOWNFOLDERID.
Và tôi cần phải làm việc ứng dụng này trên nhiều hệ điều hành (chỉ cửa sổ).
Tôi làm cách nào để thực hiện việc này?
Trợ giúp được đánh giá cao :)
Tôi không thể tìm thấy 'CSIDL_COMMON_DOCUMENTS' dece leration trong tệp 'Shlobj.pas' của tôi. – Shirish11
Nó có giá trị $ 002E bạn sẽ phải khai báo hằng số trong mã của bạn –