Skip to content

删除注册表值 - RegistryDeleteValue

函数简介

删除指定名称的注册表值。

接口名称

RegistryDeleteValue

DLL调用

cpp
int32_t RegistryDeleteValue(int64_t instance, int64_t key, const char* valueName);

参数说明

参数名类型说明
instance长整数型OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。
key长整数型注册表键句柄,由 RegistryOpenKeyRegistryCreateKey 返回。
valueName字符串值名称。

示例

SDK 调用

cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
// rootKey=1 表示 HKEY_CURRENT_USER
long key = ola.RegistryOpenKey(1, "Software\\OLAPlug");
if (key != 0) {
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey(key);
}
csharp
using OLAPlug;

var ola = new OLAPlugServer();
long key = ola.RegistryOpenKey(1, @"Software\OLAPlug");
if (key != 0)
{
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey(key);
}
python
from OLAPlugServer import OLAPlugServer

ola = OLAPlugServer()
key = ola.RegistryOpenKey(1, r"Software\OLAPlug")
if key != 0:
    ola.RegistryDeleteValue(key, "TempFlag")
    ola.RegistryCloseKey(key)
java
import com.olaplug.OLAPlugServer;

OLAPlugServer ola = new OLAPlugServer();
long key = ola.RegistryOpenKey(1, "Software\\OLAPlug");
if (key != 0) {
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey(key);
}
go
import "github.com/ola/olaplug/olaplug"

ola, _ := olaplug.NewOLAPlugServer("OLAPlug_x64.dll")
defer ola.ReleaseObj()
// rootKey=1 表示 HKEY_CURRENT_USER
key := ola.RegistryOpenKey(1, "Software\\OLAPlug")
if key != 0 {
    ola.RegistryDeleteValue(key, "TempFlag")
    ola.RegistryCloseKey(key)
}
rust
use olaplug::OLAPlugServer;

let ola = OLAPlugServer::new("OLAPlug_x64.dll").unwrap();
// rootKey=1 表示 HKEY_CURRENT_USER
let key = ola.registry_open_key(1, "Software\\OLAPlug");
if key != 0 {
    ola.registry_delete_value(&key, "TempFlag");
    ola.registry_close_key(&key);
}
cpp
var ola = com("OlaPlug.OlaSoft")
var key = ola.RegistryOpenKey(1, "Software\\OLAPlug")
if(key) {
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey(key)
}
vbscript
Set ola = CreateObject("OlaPlug.OlaSoft")
key = ola.RegistryOpenKey(1, "Software\OLAPlug")
If key <> 0 Then
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey(key)
End If
text
.局部变量 ola, OLAPlug
ola.创建 ()
key = ola.RegistryOpenKey (1, “Software\\OLAPlug“)
.如果真 (key ≠ 0)
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey (key)
.如果真结束
aardio
import OLAPlugServer;
var ola = OLAPlugServer();
var key = ola.RegistryOpenKey(1, "Software\\OLAPlug");
if(key){
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey(key);
}
text
变量 ola <类型 = OLAPlugServer>
ola = 新建 OLAPlugServer
长整数 key = ola.RegistryOpenKey(1, "Software\\OLAPlug")
如果真 (key ≠ 0)
{
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey(key)
}
cpp
#include "OLAPlugServer.h"

OLAPlugServer ola;
long key = ola.RegistryOpenKey(1, "Software\\OLAPlug");
if (key != 0) {
    ola.RegistryDeleteValue(key, "TempFlag");
    ola.RegistryCloseKey(key);
}

原生 DLL 调用

cpp
long instance = CreateCOLAPlugInterFace();
long key = RegistryOpenKey(instance, 1, "Software\\OLAPlug");
if (key != 0) {
    RegistryDeleteValue(instance, key, "TempFlag");
    RegistryCloseKey(instance, key);
}
csharp
using System.Runtime.InteropServices;

[DllImport("OLAPlug_x64.dll", CallingConvention = CallingConvention.StdCall)]
static extern long CreateCOLAPlugInterFace();

long instance = CreateCOLAPlugInterFace();
long key = RegistryOpenKey(instance, 1, @"Software\OLAPlug");
if (key != 0)
{
    RegistryDeleteValue(instance, key, "TempFlag");
    RegistryCloseKey(instance, key);
}
python
from ctypes import CDLL, c_int, c_int64

ola = CDLL("OLAPlug_x64.dll")
ola.CreateCOLAPlugInterFace.restype = c_int64
instance = ola.CreateCOLAPlugInterFace()
key = ola.RegistryOpenKey(instance, 1, b"Software\\OLAPlug")
if key:
    RegistryDeleteValue(instance, key, "TempFlag");
    ola.RegistryCloseKey(instance, key)

返回值

返回值说明
(返回值)整数型。1 成功或值不存在,0 失败。

注意事项

项目说明
删除行为删除操作不可逆,建议在删除前备份重要数据。
如果值不存在如果值不存在,函数仍返回成功(1)。
不会删除注册表键本身不会删除注册表键本身,仅删除键下的值。