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

Patricia Arquette
Lepaskan: 2024-10-31 13:34:02
asal
410 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!