成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

vb.net刪除注冊表,vb注冊表清理

刪除注冊表項里的所有鍵值(除了指定一個)外,怎么寫?易語言編程

建議你使用VB.NET(VS2005+版本),操作注冊表非常容易: For Each name As String In My.Computer.Registry.LocalMachine.OpenSubKey("software\microsoft\windows\currentversion\run").GetValueNames

十載的洪洞網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整洪洞建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“洪洞網(wǎng)站設(shè)計”,“洪洞網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

If (name "1425") Then

My.Computer.Registry.LocalMachine.OpenSubKey("software\microsoft\windows\currentversion\run").DeleteValue(name)

End If

Next

VB.net注冊表操作問題

最簡單的辦法就是用shell

語句

添加和創(chuàng)建注冊表項

shell

"cmd

/c

reg

add

hklm\software\myco

/v

data

/t

reg_binary

/d

fe340ead"

刪除注冊表項

shell

"cmd

/c

reg

delete

hklm\software\myco\myapp\timeout"

刪除注冊表項

timeout

及其所有子項和值

具體語法請在cmd中輸入

reg/?

VB.NET如何刪除注冊表

請使用VB.NET的“My”功能: '添加

My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True).SetValue("running", "C:\myapp.exe") ' 刪除

My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True).DeleteValue("running")

vb.net 注冊表刪除操作 郁悶中……

這不是廢話嗎,DeleteSubKey只能刪除調(diào)用實例的子項,并不能直接刪除子子項。

vb 對注冊表的操作,詳細解說

赫赫,拿來主義

將下面代碼保存為CLS文件 ,然后在工程中引用就可以了。

Attribute VB_Name = "BasRegisty"

Option Explicit

'讀寫注冊表任何地方的函數(shù)

' 用法見下面

' 摘自楊光宏 (VB技巧手冊)

'用于操作注冊表的API函數(shù)定義 -begin-

Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long

Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long

Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long

Declare Function RegQueryValue Lib "advapi32.dll" Alias "RegQueryValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal lpValue As String, lpcbValue As Long) As Long

Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long

Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long

Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long

Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long

'用于操作注冊表的API函數(shù)定義 -end-

'用于操作注冊表的常數(shù)定義 -begin-

'預(yù)定義的根結(jié)點

Public Const HKEY_CLASSES_ROOT = H80000000

Public Const HKEY_CURRENT_CONFIG = H80000005

Public Const HKEY_CURRENT_USER = H80000001

Public Const HKEY_DYN_DATA = H80000006

Public Const HKEY_LOCAL_MACHINE = H80000002

Public Const HKEY_PERFORMANCE_DATA = H80000004

Public Const HKEY_USERS = H80000003

'預(yù)定義的鍵值類型

Public Const REG_NONE = 0

Public Const REG_SZ = 1

Public Const REG_EXPAND_SZ = 2

Public Const REG_BINARY = 3

Public Const REG_DWORD = 4

Public Const REG_DWORD_LITTLE_ENDIAN = 4

Public Const REG_DWORD_BIG_ENDIAN = 5

Public Const REG_LINK = 6

Public Const REG_MULTI_SZ = 7

Public Const REG_RESOURCE_LIST = 8

Public Const REG_FULL_RESOURCE_DESCRIPTOR = 9

Public Const REG_RESOURCE_REQUIREMENTS_LIST = 10

#If WinNT Then

'打開注冊文件的方式

Public Const KEY_EVENT = H1

Public Const KEY_NOTIFY = H10

Public Const KEY_QUERY_VALUE = H1

Public Const KEY_SET_VALUE = H2

Public Const KEY_CREATE_SUB_KEY = H4

Public Const KEY_ENUMERATE_SUB_KEYS = H8

Public Const KEY_CREATE_LINK = H20

Public Const KEY_READ = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))

Public Const KEY_EXECUTE = (KEY_READ)

Public Const KEY_WRITE = ((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE))

Public Const KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE))

#End If

'注冊文件錯誤描述

Const ERROR_SUCCESS = 0

Const ERROR_BADDB = 1009

Const ERROR_BADKEY = 1010

Const ERROR_CANTOPEN = 1011

Const ERROR_CANTREAD = 1012

Const ERROR_CANTWRITE = 1013

Const ERROR_REGISTRY_RECOVERED = 1014

Const ERROR_REGISTRY_CORRUPT = 1015

Const ERROR_REGISTRY_IO_FAILED = 1016

Const ERROR_NOT_REGISTRY_FILE = 1017

Const ERROR_KEY_DELETED = 1018

Const ERROR_NO_LOG_SPACE = 1019

Const ERROR_KEY_HAS_CHILDREN = 1020

Const ERROR_CHILD_MUST_BE_VOLATILE = 1021

Const ERROR_RXACT_INVALID_STATE = 1369

' 自定義注冊文件錯誤

Const REGAGENT_NOKEY = -1002

Const REGAGENT_NOSUBKEY = -1003

Public glStatus As Long

'用于操作注冊表的常數(shù)定義 -end-

Function gfsGetKeyStringValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String) As String

'功 能:從注冊表中取得串值

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' psSubKey String 子鍵名

' 輸出: gfsGetKeyStringValue String 取得的注冊表串值

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '打開鍵的ID

Dim llBufferSize As Long '需讀取串的串值長度

Dim lsKeyValue As String '存放讀取的串值

'預(yù)先置為空

gfsGetKeyStringValue = Empty

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置(子鍵未設(shè)置則讀默認值)

glStatus = REGAGENT_NOKEY

Exit Function

End If

'首先打開主鍵

glStatus = RegOpenKey(plKey, psKey, llKeyID)

If glStatus = ERROR_SUCCESS Then '成功則取需讀取字串的串值大小

glStatus = RegQueryValueEx(llKeyID, psSubKey, 0, REG_SZ, 0, llBufferSize)

If llBufferSize 2 Then '空值

glStatus = RegCloseKey(llKeyID)

Else '有值,正式讀取串值

lsKeyValue = String(llBufferSize + 1, " ")

glStatus = RegQueryValueEx(llKeyID, psSubKey, 0, REG_SZ, ByVal lsKeyValue, llBufferSize)

If glStatus = ERROR_SUCCESS Then

gfsGetKeyStringValue = Left$(lsKeyValue, llBufferSize - 1)

End If

glStatus = RegCloseKey(llKeyID)

End If

End If

End Function

Function gflGetKeyBinaryValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String) As Long

'功 能:從注冊表中取得二進制值

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' psSubKey String 子鍵名

' 輸出: gflGetKeyBinaryValue Long 取得的注冊表二進制值

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '打開鍵的ID

Dim llKeyValue As Long '存放讀取的二進制值

'預(yù)先置為空

gflGetKeyBinaryValue = Empty

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置(子鍵未設(shè)置則讀默認值)

glStatus = REGAGENT_NOKEY

Exit Function

End If

'首先打開主鍵

glStatus = RegOpenKey(plKey, psKey, llKeyID)

If glStatus = ERROR_SUCCESS Then '成功則取二進制值

glStatus = RegQueryValueEx(llKeyID, psSubKey, 0, REG_BINARY, llKeyValue, Len(llKeyValue))

If glStatus = ERROR_SUCCESS Then

gflGetKeyBinaryValue = llKeyValue

End If

glStatus = RegCloseKey(llKeyID)

End If

End Function

Function gflGetKeyDwordValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String) As Long

'ok

'功 能:從注冊表中取得雙字值

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' psSubKey String 子鍵名

' 輸出: gflGetKeyDwordValue Long 取得的注冊表雙字值

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '打開鍵的ID

Dim llKeyValue As Long '存放讀取的雙字值

'預(yù)先置為空

gflGetKeyDwordValue = Empty

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置(子鍵未設(shè)置則讀默認值)

glStatus = REGAGENT_NOKEY

Exit Function

End If

'首先打開主鍵

glStatus = RegOpenKey(plKey, psKey, llKeyID)

If glStatus = ERROR_SUCCESS Then '成功則取雙字值

glStatus = RegQueryValueEx(llKeyID, psSubKey, 0, REG_DWORD, llKeyValue, Len(llKeyValue))

If glStatus = ERROR_SUCCESS Then

gflGetKeyDwordValue = llKeyValue

End If

glStatus = RegCloseKey(llKeyID)

End If

End Function

Sub gpvSetKeyStringValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String, ByVal psKeyValue As String)

'ok

'功 能:設(shè)置注冊表中的串值

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' psSubKey String 子鍵名

' psKeyValue String 要設(shè)置的串值

' 輸出: 無

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '打開鍵的ID

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置(子鍵未設(shè)置則讀默認值)

glStatus = REGAGENT_NOKEY

Exit Sub

End If

'首先打開主鍵

glStatus = RegOpenKey(plKey, psKey, llKeyID)

If glStatus = ERROR_SUCCESS Then '成功則設(shè)置值

If Len(psKeyValue) = 0 Then '設(shè)為空值

glStatus = RegSetValueEx(llKeyID, psSubKey, 0, REG_SZ, 0, 0)

Else '設(shè)為正常值

glStatus = RegSetValueEx(llKeyID, psSubKey, 0, REG_SZ, ByVal psKeyValue, Len(psKeyValue) + 1)

End If

glStatus = RegCloseKey(llKeyID)

End If

End Sub

Sub gpvSetKeyDwordValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String, ByVal plKeyValue As Long)

'ok

'功 能:設(shè)置注冊表中的雙字值

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' psSubKey String 子鍵名

' plKeyValue Long 要設(shè)置雙字值

' 輸出: 無

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '打開鍵的ID

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置(子鍵未設(shè)置則讀默認值)

glStatus = REGAGENT_NOKEY

Exit Sub

End If

'首先打開主鍵

glStatus = RegOpenKey(plKey, psKey, llKeyID)

If glStatus = ERROR_SUCCESS Then '成功則設(shè)置值

glStatus = RegSetValueEx(llKeyID, psSubKey, 0, REG_DWORD, plKeyValue, Len(plKeyValue))

glStatus = RegCloseKey(llKeyID)

End If

End Sub

Sub gpvSetKeyBinaryValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String, ByVal plKeyValue As Long)

'ok

'功 能:設(shè)置注冊表中的二進制值

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' psSubKey String 子鍵名

' plKeyValue Long 要設(shè)置的二進制值

' 輸出: 無

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '打開鍵的ID

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置(子鍵未設(shè)置則讀默認值)

glStatus = REGAGENT_NOKEY

Exit Sub

End If

'首先打開主鍵

glStatus = RegOpenKey(plKey, psKey, llKeyID)

If glStatus = ERROR_SUCCESS Then '成功則設(shè)置值

glStatus = RegSetValueEx(llKeyID, psSubKey, 0, REG_BINARY, plKeyValue, Len(plKeyValue))

glStatus = RegCloseKey(llKeyID)

End If

End Sub

Function gflCreateKey(ByVal plKey As Long, ByVal psKey As String) As Long

'ok

'功 能:創(chuàng)建注冊表中的主鍵

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' 輸出: gflCreateKey Long 創(chuàng)建的主鍵ID

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '鍵ID

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置

glStatus = REGAGENT_NOKEY

Exit Function

End If

'創(chuàng)建主鍵

glStatus = RegCreateKey(plKey, psKey, llKeyID)

If glStatus = ERROR_SUCCESS Then

gflCreateKey = llKeyID

End If

End Function

Sub gpvDeleteKey(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String)

'ok

'功 能:刪除注冊表中的主鍵

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' psSubKey String 子鍵名

' 輸出: 無

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '鍵ID

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置

glStatus = REGAGENT_NOKEY

Exit Sub

End If

'利用創(chuàng)建主鍵判斷是否存在主鍵

glStatus = RegCreateKey(plKey, psKey, llKeyID)

glStatus = RegDeleteKey(llKeyID, ByVal psSubKey)

End Sub

Sub gpvDeleteKeyValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String)

'ok

'功 能:刪除注冊表中的鍵值

'參 數(shù):

' 輸入: plKey Long 根鍵名

' psKey String 主鍵名

' psSubKey String 子鍵名

' 輸出: 無

' 影響: glStatus Long 狀態(tài)值

Dim llKeyID As Long '鍵ID

glStatus = ERROR_SUCCESS '假設(shè)成功

'確定參數(shù)有效

If Len(psKey) = 0 Then '主鍵未設(shè)置

glStatus = REGAGENT_NOKEY

Exit Sub

End If

'利用創(chuàng)建主鍵判斷是否存在主鍵

glStatus = RegCreateKey(plKey, psKey, llKeyID)

glStatus = RegDeleteValue(llKeyID, ByVal psSubKey)

End Sub

'Function gfsGetKeyStringValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String) As String

'功 能:從注冊表中取得串值

'Function gflGetKeyBinaryValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String) As Long

'功 能:從注冊表中取得二進制值

'Function gflGetKeyDwordValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String) As Long

'功 能:從注冊表中取得雙字值

'Sub gpvSetKeyStringValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String, ByVal psKeyValue As String)

'功 能:設(shè)置注冊表中的串值

'Sub gpvSetKeyDwordValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String, ByVal plKeyValue As Long)

'功 能:設(shè)置注冊表中的雙字值

'Sub gpvSetKeyBinaryValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String, ByVal plKeyValue As Long)

'功 能:設(shè)置注冊表中的二進制值

'Function gflCreateKey(ByVal plKey As Long, ByVal psKey As String) As Long

'功 能:創(chuàng)建注冊表中的主鍵

'Sub gpvDeleteKey(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String)

'功 能:刪除注冊表中的主鍵

'Sub gpvDeleteKeyValue(ByVal plKey As Long, ByVal psKey As String, ByVal psSubKey As String)

'功 能:刪除注冊表中的鍵值

網(wǎng)頁名稱:vb.net刪除注冊表,vb注冊表清理
文章出自:http://jinyejixie.com/article8/hsepop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站設(shè)計、網(wǎng)站排名、營銷型網(wǎng)站建設(shè)App開發(fā)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
江西省| 翁牛特旗| 德钦县| 玉林市| 浏阳市| 凌海市| 乌海市| 龙口市| 高唐县| 安宁市| 黔江区| 萨嘎县| 合江县| 竹溪县| 沁阳市| 桦甸市| 高陵县| 高陵县| 延寿县| 浪卡子县| 仁怀市| 东乡县| 宜兰县| 贵州省| 衡水市| 云浮市| 商都县| 广丰县| 崇信县| 安图县| 邓州市| 伊宁县| 抚顺市| 莱阳市| 诸城市| 射阳县| 沛县| 扶沟县| 涟源市| 潜江市| 莱州市|