|
|
|
|
|
|
Registry Menage JSP© |
|
|
Dll Name: RegistryMenageJSP.dll |
|
Descrption on
References: 100 OCX JSP - FunctionsJSP V1.5P -
RegistryMenageJSP© |
|
File Size: 65,536 bytes |
|
Number of Functions: 17 n |
|
Copyright: 2003 - 2005 |
|
Last Date Updatet: 04 Sep 2005 |
|
New Version: 1.5.0.1 |
|
Author: Javad Soltani (JSP) Javad_JSP@Yahoo.com |
|
|
|
|
|
1 -
Copy Value |
|
|
|
|
Format: |
|
|
CopyValue(HKEYSource As Hkeys, SubKeySource As String, ValueNameSource As String, [HKEYDestination As Hkeys], [SubKeyDestination As String], |
|
[ValueNameDestination As String]) As Boolean |
|
|
|
|
Function |
Type |
Mode |
Description |
|
CopyValue |
Boolean |
Function |
به کمک این تابع میتوانید یک
داده را از کلیدی در رجیستری به مکان دیگری
کپی کنید اگر تابع موفق به انجام فرمان شود True برمیگرداند |
|
HKEYSource |
Hkeys |
Input ByVal |
Sub Key مسیر مبداء را اینجا وارد
کنید |
|
SubKeySource |
String |
Input ByVal |
مسیر کلید مبداء را اینجا وارد
کنید |
|
ValueNameSource |
String |
Input ByVal |
نام داده مبداء که باید کپی شود را
اینجا وارد کنید |
|
HKEYDestination |
String |
Input ByVal |
Sub Key مسیر مقصد است و اگر ذکر نگردد Sub Key
مبداء به جای آن در نظر گرفته میشود |
|
SubKeySource |
String |
Input ByVal |
مسیر کلید مقصد را اینجا وارد
کنید و اگر ذکر نگردد مسیر کلید مبداء جایگزبن آن خواهد
شد |
|
ValueNameDestination |
String |
Input ByVal |
نام داده مقصد که باید کپی شود بعنی
امکان تغییر نام نیز وجود دارد و اگر ذکر نگردد نام داده
مبداء جایگزبنش خواهد شد |
|
|
|
|
|
|
|
* اگر مسیر مقصد ذکر شده وجود
نداشته باشد به وسیله تابع ایجاد میگردد. |
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
Call RegMan.CopyValue([HKey CURRENT_USER],
"Software\JSP\ASJ\5.3", "vTest", , , "CvTest") |
|
|
|
2 -
Copy Values |
|
|
Format: |
|
|
CopyValues(HKEYSource As Hkeys, SubKeySource As String, [HKEYDestination As Hkeys], [SubKeyDestination As String]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
CopyValues |
Boolean |
Function |
به کمک این تابع میتوانید تمام داده
های یک کلید را به کلید دیگری کپی
کنید اگر تابع موفق به انجام فرمان شود True برمیگرداند |
|
HKEYSource |
Hkeys |
Input ByVal |
Sub Key مسیر مبداء را اینجا وارد
کنید |
|
SubKeySource |
String |
Input ByVal |
مسیر کلید مبداء را اینجا وارد
کنید |
|
HKEYDestination |
String |
Input ByVal |
Sub Key مسیر مقصد است و اگر ذکر نگردد Sub Key
مبداء به جای آن در نظر گرفته میشود |
|
SubKeySource |
String |
Input ByVal |
مسیر کلید مقصد را اینجا وارد
کنید و اگر ذکر نگردد مسیر کلید مبداء جایگزبن آن خواهد
شد |
|
|
* اگر مسیر مقصد ذکر شده وجود
نداشته باشد به وسیله تابع ایجاد میگردد. |
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
Call RegMan.CopyValues([HKey CURRENT_USER],
"Software\JSP\ASJ\5.3", [HKey
LOCAL_MACHINE],"SOFTWARE\JSP\ASJ\5.3") |
|
|
|
3 - Correct
Value |
|
|
Format: |
|
|
CorrectValue(UnCorrectValue, ValueType As ValueTypes) |
|
|
Function |
Type |
Mode |
Description |
|
CorrectValue |
Variant |
Function |
این تابع داده هایی را که از
رجیستری خوانده میشوند را به فرمت قابل پردازش توسط یک
برنامه, تبدیل میکند |
|
UnCorrectValue |
Variant |
Input ByVal |
مقدار داده ای که قرار است تبدیل شود |
|
ValueType |
ValueTypes |
Input ByVal |
فرمت داده ای که باید به مقدار صحیحش
تبدیل شود |
|
|
Sample Code: |
|
|
Dim CorrectPath As String |
|
|
|
|
Dim
TypeValue As ValueTypes |
|
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
|
|
|
Call
RegMan.HaveValue([HKey CURRENT_USER],
"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders",
, _ |
|
NameValue$, TypeValue,
DataValue) |
|
|
CorrectPath =
RegMan.CorrectValue(DataValue,
TypeValue) |
|
|
|
|
|
MsgBox
"your " & NameValue$ & " path is " &
CorrectPath & " .", , "this is Correct Path (len="
& Len(CorrectPath) & ")" |
|
MsgBox
"your " & NameValue$ & " path is " &
DataValue & " .", , "this is UnCorrect Path (len="
& Len(DataValue) & ")" |
|
|
|
4 - Create
Key |
|
|
Format: |
|
|
CreateKey(HKEY As Hkeys, SubKey As String, [DefaultValueType As ValueTypes =
regSZ], [DefaultValueData], [IsNewKey As Boolean]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
CreateKey |
Boolean |
Function |
با این تابع اقدام
به ساختن یک کلید کنید و از آنجایی که با ساخت
کلید داده (Default) نیز ساخته میشود میتوانید
این داده را مدیریت کنید اگر تابع موفق به انجام فرمان
شود True برمیگرداند |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر کلید را اینجا وارد
کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام کلید را اینجا وارد
کنید |
|
DefaultValueType |
ValueTypes |
Input ByVal |
در این جا Type داده (Default) را
تایین کنید |
|
DefaultValueData |
Variant |
Input ByVal |
در ابن جا مقدار داده (Dfault) را بنویسید |
|
IsNewKey |
Boolean |
Output ByRef |
در صورتی که
کلید قبلا وجود داشته باشد تابع در حد توان اقدام به تغییر
مشخصات داده (Default) میکند و در غیر آنصورت بعنی اگر
کلید ساخته شده یک کلید جدید باشد به این
خروجی خود مقدار True را صادر میکند |
|
|
Sample Code: |
|
|
Dim RegMan As New
RegistryMenageJSP.RegistryMenage |
|
Dim IsNewKey As Boolean |
|
|
|
|
|
|
|
If RegMan.CreateKey([HKey CURRENT_USER],
"Software\JSP\TestKey", , "SampleDataValue", IsNewKey)
Then _ |
|
If IsNewKey
Then MsgBox "program maked a new key", , "Test Code" |
|
|
|
5 -
Create Value |
|
|
Format: |
|
|
CreateValue(HKEY As Hkeys, SubKey As String, ValueName As String, [ValueType As ValueTypes = regSZ], [ValueData], [IsNewValue As Boolean]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
CreateValue |
Boolean |
Function |
با این تابع اقدام
به ساختن یک Value داده
کنید و اگر تابع موفق به انجام فرمان شود True برمیگرداند |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید داده را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید متعلق به داده را اینجا وارد کنید. توجه داشته
باشید که مسیر فوق حتما باید وجود داشته باشد تا تابع کار کند |
|
ValueName |
String |
Input ByVal |
نام داده جدید |
|
ValueType |
ValueTypes |
Input ByVal |
در این جا Type
داده جدید را تایین کنید |
|
ValueData |
Variant |
Input ByVal |
در ابن جا مقدار داده
جدید را بنویسید |
|
IsNewValue |
Boolean |
Output ByRef |
در صورتی که آن
داده قبلا وجود داشته باشد تابع در حد توان اقدام به ویرایش آن داده
کرده و در غیر آنصورت بعنی اگر داده ساخته شده یک داده جدید باشد به این
خروجی خود مقدار True را صادر میکند |
|
|
Sample Code: |
|
|
Dim RegMan As New
RegistryMenageJSP.RegistryMenage |
|
Dim IsNewValue As Boolean |
|
|
|
|
|
|
|
If RegMan.CreateValue([HKey CURRENT_USER],
"Software\JSP\TestKey", "VlNameT", regDWORD, CLng(False),
IsNewValue) Then _ |
|
If IsNewValue
Then MsgBox "program maked a new Value", , "Test Code" |
|
|
|
6 - Delete
Reg Key & Value |
|
|
Format: |
|
|
DeleteReg(HKEY As Hkeys, SubKey As String, [ValueName As String]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
DeleteReg |
Boolean |
Function |
با این تابع اقدام
به حذف یک Value داده با کلید Key کنید و اگر تابع
موفق به انجام فرمان شود True برمیگرداند |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید با داده ای که باید حذف شوند |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید اگر بخواهید کلیدی را حذف کنید که زیر
کلید داشته باشد با دارای داده باشد و یا امکان حذف آن در
ACL* برای شما بسته باشد, تابع نمیتواند کار خود را درست انجام دهد |
|
ValueName |
String |
Input ByVal |
نام داده ای که
باید حذف شود و اگر نامی ذکر نگردد تابع این طور در نظر
میگیرد که میخواهید کلید مربوطه را حذف
کنید |
|
|
|
|
*ACL یا Access Control List
در رابطه با مدیریت امنیت رجیستری میباشد
که در آینده در دنباله مقالات اسرار رجیستری درباره آن به
تفضیل صحبت خواهد شد. |
|
Sample Code: |
|
|
Dim RegMan As New
RegistryMenageJSP.RegistryMenage |
|
Dim IsNewKey As Boolean |
|
|
|
|
|
|
|
MsgBox RegMan.DeleteReg([HKey CURRENT_USER],
"Software\JSP\TestKey", "NValuei") |
|
MsgBox RegMan.DeleteReg([HKey CURRENT_USER],
"Software\JSP\TestKey") |
|
|
|
7 - Edit
Value |
|
|
Format: |
|
|
EditValue(HKEY As Hkeys, SubKey As String, ValueName As String, NewValueName As String, [NewValueType As ValueTypes], [NewValueData]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
EditValue |
Boolean |
Function |
با این تابع
میتوانید نام, محتوا و حتی فرمت بک Value داده را
تغییر دهید اگر تابع موفق به انجام فرمان شود True
برمیگرداند |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید داده را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید متعلق به داده را اینجا وارد کنید |
|
ValueName |
String |
Input ByVal |
نام داده ای که
باید ویرایش شود |
|
NewValueName |
String |
Input ByVal |
نام جدید داده را
حتما وارد کنید در صورت وارد نکردن, تابع داده فعلی را حذف کرده و
داده (Default) موجود در کلید را ویرایش میکند |
|
NewValueType |
ValueTypes |
Input ByVal |
در ابن جا فرمت
جدید داده را بنویسید و در صورتی که ذکر نگردد تابع
فرمت قبلی را برای داده در نظر میگیرد |
|
NewValueData |
Variant |
Input ByVal |
در ابن جا مقدار
جدید داده را بنویسید و در صورتی که ذکر نگردد تابع
مقدار قبلی را برای داده در نظر میگیرد |
|
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
Call RegMan.EditValue([HKey CURRENT_USER],
"Software\JSP\TestKey", "VlNameTOld",
"VlNameTNew", , "NewDataValue") |
|
|
|
8 - Empty
Reg |
|
|
Format: |
|
|
EmptyReg(HKEY As Hkeys, SubKey As String, [EmptyValuesKey As Boolean = True],
[EmptyAllSubKeys As
Boolean = True], |
|
[OnlyEmptyAllValues As Boolean =
False]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
EditValue |
Boolean |
Function |
با این تابع
میتوانید محتوای یک کلید یعنی همه
داده ها و همه زیر کلید ها را را حذف کنید اگر تابع موفق به
انجام فرمان شود True برمیگرداند. از آنجایی که این
تابع فوق العاده خطرناک است و شما فقط با یک خط فرمان به وسیله آن
میتوانید نیمی از رجیستری خود را از
بین ببرید, نام این تابع را تابع قاتل گذاشته
ام. از این رو در زمانی که فرمان حذف کلید های
اصلی صادر شود پیغامی مبنی براینکه
"آیا از کاری که انجام میدهید مطمعن
هستید" توسط تابع صادر میگردد که در صورت پاسخ مثبت به آن
پیغام تابع عملیات خواسته شده را تکمیل میکند. |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید مورد نظرتان را اینجا وارد کنید |
|
EmptyValuesKey |
Boolean |
Input ByVal |
در صورت True بودن تابع
اقدام به خالی کردن همه داده ها میکند البته شامل داده های
زیر کلید ها نمیشود |
|
EmptyAllSubKeys |
String |
Input ByVal |
در صورت True بودن تابع
اقدام به حذف همه زیر کلیدها میکند |
|
OnlyEmptyAllValues |
ValueTypes |
Input ByVal |
در صورت True بودن تابع
اقدام به حذف همه داده های موجود در زیر کلیدها میکند
اما زیر کلید ها را پاک نمیکند |
|
|
* قبل از حذف یک کلید
به وسیله تابع DeleteReg به کامل عمل کردن آن تابع ابتدا کلید مذکور
را با این تابع EmptyReg کاملا خالی کنید سپس آن را حذف
نمایید |
|
* همان طور که گفته شد این تابع بی چون و چرا هر آنچرا
که به او بگویید از بین میبرد به این منظور در
زمان حذف کلید های اصلی دو پیغام صادر میشود در
صورتی که نمی خواهید این دو پیغام صادر شود
خصوصیت MesForProcessOnMainKeys را برابر False قرار دهید مقدار
پیش فرض آن True میباشد |
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
Call RegMan.EmptyReg([HKey CURRENT_USER],
"Software\JSP\TestEmpty") |
|
|
|
9 - Expand_SZ
to String |
|
|
Format: |
|
|
EXPAND_SZStr(DataInput As String) As String |
|
|
Function |
Type |
Mode |
Description |
|
EXPAND_SZStr |
String |
Function |
این تابع
متغییر های داخلی داده های نوع Expand_SZ را به
مسیر اصلیشان تبدیل میکند |
|
DataInput |
String |
Input ByVal |
رشته ای که
میخواهید از Expand_SZ به مسیر معتیر تبدیل شود
را از اینجا وارد کنید |
|
|
* این تابع کلیه رشته
هایی که توسط تابع Environ پشتیبانی می شود را,
پشتیبانی میکند. |
|
|
|
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
MsgBox
RegMan.EXPAND_SZStr("%SystemRoot%\System32\*.exe") |
|
|
|
10 - Have Sub Key |
|
|
Format: |
|
|
HaveSubKey(HKEY As Hkeys, SubKey As String, [NameFirstSubKey As String], [NumberSubKey As Long]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
HaveSubKey |
Boolean |
Function |
اگر کلید
ورودی دارای زیر کلید باشد این تابع True
برمیگرداند در ضمن گزارشی هم از تعداد و اولین زیر
کلید به شما میدهد |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید مورد نظرتان را اینجا وارد کنید |
|
NameFirstSubKey |
String |
Output ByRef |
اگر کلید مورد
نظرتان دارای زیر کلید بود این خروجی نام
اولین زیر کلیدش را به شما میدهد |
|
NumberSubKey |
Long |
Output ByRef |
تعداد کل زیر
کلید های ردیف اول را به این خروجی میفرستد |
|
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
|
|
|
|
If RegMan.HaveSubKey([HKey USERS], Empty,
NameFirst$, NumKeys&) Then _ |
|
MsgBox
"Number of Keys " & CStr(NumKeys&) & vbCrLf _ |
|
& "First Key Name:
" & NameFirst$ |
|
|
|
|
11 - Have Value |
|
|
Format: |
|
|
HaveValue(HKEY As Hkeys, SubKey As String, [NumberValues As Long], [NameFirstValue As String], [TypeFirstValue As ValueTypes], |
|
[DataFirstValue]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
HaveValue |
Boolean |
Function |
در صورتی که
کلید ورودی کاربر دارای داده باشد تابع فوق True
برمیگرداند. و گزارشی از اولین داده موجود در کلید را
میدهد |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید مورد نظرتان را اینجا وارد کنید |
|
NumberValues |
Long |
Output ByRef |
تعداد کل داده های
موجود در کلید به وسیله این خروجی نشان داده
میشود |
|
NameFirstValue |
String |
Output ByRef |
اگر کلید
دارای داده باشد این خروجی نام اولین داده پیدا
شده را مشان میدهد |
|
TypeFirstValue |
ValueTypes |
Output ByRef |
اگر کلید
دارای داده باشد این خروجی فرمت اولین داده پیدا
شده را مشان میدهد |
|
DataFirstValue |
Variant |
Output ByRef |
اگر کلید
دارای داده باشد این خروجی مقدار اولین داده پیدا
شده را مشان میدهد |
|
|
Sample Code: |
|
|
Dim CorrectPath As String |
|
|
|
|
Dim
TypeValue As ValueTypes |
|
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
|
|
|
Call RegMan.HaveValue([HKey CURRENT_USER],
"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders",
, _ |
|
NameValue$, TypeValue,
DataValue) |
|
|
CorrectPath =
RegMan.CorrectValue(DataValue,
TypeValue) |
|
|
|
|
|
MsgBox
"your " & NameValue$ & " path is " &
CorrectPath & " ." |
|
|
|
12 - Index Sub Key |
|
|
Format: |
|
|
IndexSubKey(HKEY As Hkeys, SubKey As String, [IndexHave As Long = 1], [NameSubKey As String], [NumberSubKeys As Long]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
IndexSubKey |
Boolean |
Function |
با ورود یک عدد در
این تابع Index امین عدد متناظر با زیر کلید های
موجود در یک کلید به خروجی فرستاده میشود. در
صورتی که تابع موفع به انجام فرمان شود True برمیگرداند. در ضمن
تعداد کل زیر کلید های موجود در کلید مورد نظرتان را هم
به خروجی میفرستد |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید مورد نظرتان را اینجا وارد کنید |
|
IndexHave |
Long |
Input ByVal |
شماره Index از زیر
کلیدی که میخواهید نامش را بدانید اینجا
وارد کنید |
|
NameSubKey |
String |
Output ByRef |
این خروجی
نام زیر کلید متناظر با Index ورودی شما را برمیگرداند.
در صورتی که Index ورودی نامعتبر باشد مقدار Empty میدهد |
|
NumberSubKeys |
Long |
Output ByRef |
در اینجا تعداد کل
زیر کلید های موجود در کلید مورد نظرتان به شما نشان
داده میشود |
|
|
Sample Code: |
|
|
Randomize Timer |
|
|
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
|
|
|
If RegMan.IndexSubKey([HKey CURRENT_USER],
"Software", , NameIndexKey$, NumKeys&) Then |
|
Call RegMan.IndexSubKey([HKey CURRENT_USER],
"Software", Int(Rnd * NumKeys&) + 1, NameIndexKey$) |
|
MsgBox NumKeys& &
"-" & NameIndexKey$ |
|
|
End If |
|
|
|
|
|
|
13 - Index Value |
|
|
Format: |
|
|
IndexValue(HKEY As Hkeys, SubKey As String, [IndexHave As Long = 1], [ValueName As String], [ValueType As ValueTypes], [ValueData], |
|
[NumberValues As Long]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
IndexValue |
Boolean |
Function |
با ورود یک عدد در
این تابع Index امین عدد متناظر با داده های موجود در
یک کلید با تمام مشخصات به خروجی فرستاده میشود. در
صورتی که تابع موفع به انجام فرمان شود True برمیگرداند. در ضمن
تعداد داده های موجود در کلید مورد نظرتان را هم به خروجی
میفرستد |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید مورد نظرتان را اینجا وارد کنید |
|
IndexHave |
Long |
Input ByVal |
شماره Index از داده
ای که میخواهید آمارش را بدانید اینجا وارد
کنید |
|
ValueName |
String |
Output ByRef |
این خروجی
نام داده متناظر با Index ورودی شما را برمیگرداند. در صورتی
که Index ورودی نامعتبر باشد مقدار Empty میدهد |
|
ValueType |
ValueTypes |
Output ByRef |
این خروجی
نوع داده متناظر با Index ورودی شما را برمیگرداند |
|
ValueData |
Variant |
Output ByRef |
این خروجی
مقدار داده متناظر با Index ورودی شما را برمیگرداند |
|
NumberValues |
Long |
Output ByRef |
در اینجا تعداد کل
داده هایی موجود در کلید مورد نظرتان به شما نشان داده
میشود |
|
|
Sample Code: |
|
|
Dim TypeV As
ValueTypes |
|
|
|
|
Dim DataV As
Variant |
|
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
|
|
|
|
If RegMan.IndexValue([HKey CURRENT_USER],
"Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU", , _ |
|
NameIndexV$, TypeV, DataV,
NumValues&) Then |
|
|
Call RegMan.IndexValue([HKey CURRENT_USER],
"Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU", _ |
|
Int(Rnd *
NumValues&) + 1, NameIndexV$, TypeV, DataV) |
|
MsgBox
NumValues& & vbCrLf & "Name Value: " & NameIndexV$
& vbCrLf & "Code Type Value: " & CStr(TypeV) & _ |
|
vbCrLf
& "Data Value: " & CStr(DataV), , "Nenu Run
Commands" |
|
End If |
|
|
|
|
|
|
14 - Is Key |
|
|
Format: |
|
|
IsKey(HKEY As Hkeys, SubKey As String) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
IsKey |
Boolean |
Function |
اگر کلید مورد
نظرتان در رجیستری وجود داشته باشد تابع True برمیگرداند |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید مورد نظرتان را اینجا وارد کنید |
|
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
MsgBox
RegMan.IsKey([HKey
CURRENT_USER], "Software\JSP") |
|
|
|
15 - Is Main Key |
|
|
Format: |
|
|
IsMainKey(HKEY As Hkeys, SubKey As String, [FullKeyStr As String]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
IsMainKey |
Boolean |
Function |
اگر کلید مورد
نظرتان جزء کلید های اصلی باشد که این تابع
میشناسد, True برمیگرداند |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید مورد نظرتان را اینجا وارد کنید |
|
FullKeyStr |
String |
Output ByRef |
مسیر کامل وارد شده
را نیز از این خروجی دریافت کنید |
|
|
* کلید های اصلی
که این تابع میشناسد را در زیر
میبینید |
|
HKEY_CLASSES_ROOT |
|
|
HKEY_CURRENT_USER |
|
|
HKEY_LOCAL_MACHINE |
|
|
HKEY_USERS |
|
|
HKEY_PERFORMANCE_DATA |
|
|
HKEY_CURRENT_CONFIG |
|
|
HKEY_DYN_DATA |
|
|
HKEY_LOCAL_MACHINE\HARDWARE |
|
|
HKEY_LOCAL_MACHINE\SAM |
|
|
HKEY_LOCAL_MACHINE\SECURITY |
|
|
HKEY_LOCAL_MACHINE\SOFTWARE |
|
|
HKEY_LOCAL_MACHINE\SYSTEM |
|
|
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet |
|
HKEY_USERS\.DEFAULT |
|
|
HKEY_USERS\S-1-5-18 |
|
|
HKEY_USERS\S-1-5-19 |
|
|
HKEY_USERS\S-1-5-19_Classes |
|
|
HKEY_USERS\S-1-5-20 |
|
|
HKEY_USERS\S-1-5-20_Classes |
|
|
HKEY_CURRENT_CONFIG\Software |
|
|
HKEY_CURRENT_CONFIG\System |
|
|
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
MsgBox
RegMan.IsMainKey([HKey
CURRENT_USER], Empty) |
|
|
|
16 - Is Value |
|
|
Format: |
|
|
IsValue(HKEY As Hkeys, SubKey As String, ValueName As String, [ValueType As ValueTypes], [ValueData], [CorrectValueData]) As Boolean |
|
|
Function |
Type |
Mode |
Description |
|
IsValue |
Boolean |
Function |
در صورتی که داده
مورد نظر کاربر در رجیستری وجود داشته باشد تابع True
برمیگرداند در ضمن گزارشی از نوع و مقدار داده میدهد |
|
HKEY |
Hkeys |
Input ByVal |
Sub Key مسیر متعلق
به کلید, داده را اینجا وارد کنید |
|
SubKey |
String |
Input ByVal |
مسیر و نام
کلید, داده مورد نظرتان را اینجا وارد کنید |
|
ValueName |
String |
Input ByVal |
نام داده ای که
میخواهید وجودش بررسی شود |
|
ValueType |
ValueTypes |
Output ByRef |
اگر داده وجود داشته باشد
این قسمت نوع آن را برمیگرداند |
|
ValueData |
Variant |
Output ByRef |
اگر داده وجود داشته باشد
این قسمت مقدار خوانده شده ار رجیستری آن را برمیگرداند |
|
CorrectValueData |
Long |
Output ByRef |
اگر داده وجود داشته باشد
این قسمت مقدار صحیح داده آن را برمیگرداند یعنی
در درون این تابع از تابع CorrectValue استفاده شده |
|
|
Sample Code: |
|
|
Dim DataRead As Variant |
|
|
|
|
Dim RegMan As New
RegistryMenageJSP.RegistryMenage |
|
|
|
|
|
If RegMan.IsValue([HKey CURRENT_USER],
"Control Panel\Colors", "ActiveTitle", , , DataRead) Then
_ |
|
MsgBox
"Active Title Color is " & CStr(RGB(Split(DataRead, "
")(0), _ |
|
Split(DataRead, "
")(1), Split(DataRead, " ")(2))) |
|
|
|
|
17 - Path to EXPAND_SZ |
|
|
Format: |
|
|
PathEXPAND_SZ(DataInput
As String) As String |
|
|
Function |
Type |
Mode |
Description |
|
PathEXPAND_SZ |
String |
Function |
این تابع
مسیر های ورودی را به متغییر های
داخلی داده های نوع Expand_SZ تبدیل میکند |
|
DataInput |
String |
Input ByVal |
مسیری که
میخواهید به Expand_SZ تبدیل شود را از اینجا وارد
کنید |
|
|
* این تابع دقیقا معکوس
تابع EXPAND_SZStr عمل میکند یا بهتر است بگوییم مکمل
آن است |
|
* این تابع کلیه رشته
هایی که توسط تابع Environ پشتیبانی می شود را,
پشتیبانی میکند. به منظور آگاهی از نوع عملکرد خاص
این تابع و صحت در بحث خروجی های این تابع به سورس کد
آن مراجعه نمایید. |
|
|
|
|
Sample Code: |
|
|
Dim RegMan As
New RegistryMenageJSP.RegistryMenage |
|
|
MsgBox
RegMan.PathEXPAND_SZ(RegMan.EXPAND_SZStr("%SystemRoot%\System32\*.exe")) |
|
|
|
|
|
|
|
|
|
100 OCX JSP - FunctionsJSP V1.5P -
RegistryMenageJSP© (RegistryMenageJSP.dll v1.5.0.1) Author: Javad Soltani
(JSP) Copyright: 2003 - 2005 |
|
|
|
|
|