Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Dapatkan dan Tentukan Kewujudan Kunci Pendaftaran dalam Windows?

Bagaimanakah Saya Boleh Dapatkan dan Tentukan Kewujudan Kunci Pendaftaran dalam Windows?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 13:34:02413semak imbas

How Can I Retrieve and Determine the Existence of Registry Keys in Windows?

Mengambil Nilai daripada Windows Registry

Menentukan Kewujudan Registry Key

Untuk menentukan kewujudan kunci pendaftaran dengan selamat, gunakan RegOpenKeyExW berfungsi dengan bendera KEY_READ. Jika fungsi mengembalikan ERROR_SUCCESS, kunci wujud; jika ia mengembalikan ERROR_FILE_NOT_FOUND, kunci tidak wujud.

Mendapatkan Nilai Kunci

Untuk mendapatkan nilai kunci pendaftaran secara pemrograman, gunakan API berikut:

  • GetStringRegKey: Mendapatkan semula nilai rentetan.
  • GetDWORDRegKey: Mendapatkan semula nilai DWORD (integer 32-bit).
  • GetDWORDRegKey: Mendapatkan nilai DWORD (integer 32-bit).
  • GetBoolRegKey:

Mendapatkan nilai Boolean (Benar atau Salah).

Fungsi ini mengambil pemegang kunci dan nama nilai untuk diambil semula sebagai parameter. Mereka mengembalikan nilai dalam parameter rujukan yang disediakan.

Kod Contoh
<code class="cpp">#include <Windows.h>

int main()
{
    HKEY hKey;
    LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\Perl", 0, KEY_READ, &hKey);

    if (lRes == ERROR_SUCCESS)
    {
        std::wstring strBinDir;
        GetStringRegKey(hKey, L"BinDir", strBinDir, L"bad");

        DWORD dwValue;
        GetDWORDRegKey(hKey, L"PerlVersion", dwValue, 0);

        bool bEnabled;
        GetBoolRegKey(hKey, L"Enabled", bEnabled, false);
    }

    RegCloseKey(hKey);
    return 0;
}</code>

Kod sampel berikut menunjukkan penggunaan fungsi ini:

Dalam contoh ini, GetStringRegKey fungsi mendapatkan semula nilai kekunci rentetan "BinDir", GetDWORDRegKey mendapatkan semula nilai kekunci DWORD "PerlVersion" dan GetBoolRegKey mendapatkan semula nilai kekunci Boolean "Didayakan".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan dan Tentukan Kewujudan Kunci Pendaftaran dalam Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn