查看注册表是否自动启动的方法
Lregedit regedit;string strAuto=regedit.ReadValue
(
HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
"MyQqlogin"
);
if(!strAuto.empty())
{
m_start=true;
}
看到别人的代码中使用上述代码实现查看注册表是否自动启动,不知道这个代码如何实现这个功能的,希望高手指教?
其中:Lregedit类定义如下:
class Lregedit
{
private:
HKEY m_hKey;
public:
Lregedit();
virtual ~Lregedit();
public:
void Close();
//打开注册表
bool Open(HKEY hRootKey,const char * SubKeyName,bool IsCreate);
//读取注册表键值(此函数只能读取字符串值)
string ReadValue(HKEY hRootHkey, const char* subKeyName,const char* valueName);
//设置注册表键值
bool SetValue(HKEY hRootHkey, const char* subKeyName,const char* valueName,const char* Data);
// 删除指定项下面的所有键值
bool DeleteValues(HKEY hRootKey,const char* SubKeyName);
// 删除指定键值
bool DeleteValue(HKEY hRootKey,const char* SubKeyName,const char* ValueName);
};
[[it] 本帖最后由 vfdff 于 2008-9-19 16:37 编辑 [/it]]