str.LoadString(IDS_REG_KEY);// IDS_REG_KEY为在注册表中的子目录字符串
if (RegCreateKey(HKEY_CURRENT_USER, str, &hKey)!=ERROR_SUCCESS) return false;
BYTE j=0;//0代表已经注册
AfxMessageBox(设置注册表数据失败!);
return FALSE;
return false;
;
以上三个函数即可实现软件注册机制,只需要在程序初始化的时候加入以下几句代码即可
BOOL bReg= GetRegFlag ();
//在此加入限制功能或者拒绝是使用的代码
如果用户注册只需要加入以下代码即可
//这是我的程序中的一个注册界面,输入用户名和注册码提交后检验注册码是否正确的代码
void CRegEdit::OnBnClickedOk()
m_RegUser.Trimcenter();//m_RegUser是用户名
m_RegUser.Trimcenter();
AfxMessageBox(用户名不能为空,请重新输入。);
GetDlgItem(IDC_REGUSER)->SetFocus();
return;
m_RegPasswd.Trimcenter();m_RegPasswd是注册码
m_RegPasswd.Trimcenter();
AfxMessageBox(注册码不能为空,请重新输入。);
GetDlgItem(IDC_REGPASSWD)->SetFocus();
return;
CString Passwd;
Passwd=GetRegPasswd(m_RegUser);//调用算法取得该用户名的注册码
SetRegFlag();//设置注册标志
OnOK();
else
AfxMessageBox(注册码错误,请重新输入。);
UpdateData(false);