Ketika Anda perlu menyimpan beberapa konten yang terkait dengan Anda Aplikasi delphi pada hard disk pengguna, Anda harus menjaga dukungan untuk pemisahan data pengguna, pengaturan pengguna, dan pengaturan komputer.
Misalnya, folder "Data Aplikasi" di Windows harus digunakan untuk menyimpan dokumen khusus aplikasi seperti File INI, status aplikasi, file temp atau sejenisnya.
Anda tidak boleh menggunakan jalur kode-keras ke lokasi tertentu, seperti "c: \ Program Files," karena ini mungkin tidak berfungsi pada Windows versi lain karena lokasi folder dan direktori dapat berubah dengan berbagai versi Windows.
Fungsi SHGetFolderPath Windows API
SHGetFolderPath tersedia di SHFolder satuan. SHGetFolderPath mengambil path lengkap dari folder yang dikenal yang diidentifikasi.
Berikut adalah fungsi pembungkus khusus di sekitar SHGetFolderPath API untuk membantu Anda mendapatkan folder standar untuk semua atau pengguna Windows yang saat ini login.
Berikut ini contoh penggunaan fungsi SHGetFolderPath:
- Jatuhkan TRadioButtonGroup (nama: "RadioGroup1") pada formulir
- Jatuhkan TLabel (nama: "Label1") pada formulir
- Tambahkan 5 item ke grup radio:
- "[Pengguna Saat Ini] \ Dokumen Saya"
- "Semua Pengguna \ Data Aplikasi"
- "[Spesifik Pengguna] \ Data Aplikasi"
- "File program"
- "Semua Pengguna \ Dokumen"
- Tangani acara OnClick RadioGroup sebagai:
Catatan: "[Pengguna Sekarang]" adalah nama pengguna Windows yang saat ini masuk.
Catatan: SHGetFolderPath adalah superset dari SHGetSpecialFolderPath.
Anda tidak boleh menyimpan data khusus aplikasi (seperti file sementara, preferensi pengguna, file konfigurasi aplikasi, dan sebagainya) di folder My Documents. Alih-alih, gunakan file khusus aplikasi yang terletak di folder Data Aplikasi yang valid.
Selalu tambahkan subfolder ke jalur yang dikembalikan SHGetFolderPath. Gunakan konvensi berikut: "\ Data Aplikasi \ Nama Perusahaan \ Nama Produk \ Versi Produk".