اين تابع مقدار يک ورودي رجيستري را بر مي گرداند
اگر تابع کار خود را با موفقيت با پايان برساند مقدار صفر را بر مي گرداند در غير اينصورت يک مقدار غير صفر را که بيانگر شماره خطا است را بر مي گرداند که مي توان با تابع FormatMessageA توضيحات آن را به دست آورد
hKey : يک اشاره گر از يک کليد رجيستري ( اگر اين کليد وجود داشته باشد ان را با تابع RegOpenKeyExA و اگر وجود نداشته باشد و تصميم داشته باشيد خودتان آن را بسازيد آن را با تابع RegCreateKeyExA به دست بياوريد
lpValueName : نام ورودي که مقدار آن بايد توسط تابع برگردانده شود
lpReserved : مقدار اين متغير صفر مي باشد
lpType : نوع داده اي که توسط تابع بر گر دانده مي شود
REG_NONE : تابع نوع خروجي را تعيين مي کند
REG_BINARY : يک ورودي بايناري است
REG_DWORD : يک ورودي دو کلمه اي (Doul Word) است
REG_SZ : يم متغير رشته اي است
REG_EXPANDSZ : يک متغير رشته از نوع قابل بسط است
lpData : اين بافر توسط تابع مقدار دهي مي شود و حاوي مقدار ورودي مورد نظر خواهد بود
lpcbData : طول بافر lpData
کد PHP:
Private Const REG_NONE = 0
Private Const REG_SZ = 1
Private Const REG_EXPANDSZ = 2
Private Const REG_BINARY = 3
Private Const REG_DWORD = 4
Private Declare Function RegQueryValueExA Lib "advapi32.dll" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long