注册表的编写
设置一个按钮来调用注册表的函数;
void CMFCtest1Dlg::OnBnClickedButton5()
{
// TODO: 在此添加控件通知处理程序代码
Autostart();//注册表函数;
}
这里编写注册表自启动函数
BOOL CMFCtest1Dlg::Autostart()
{
TCHAR pathstr[MAX_PATH] = { 0 };//max_path代表最大目录值,等于260;
GetModuleFileName(NULL, pathstr, MAX_PATH);//获取进程的目录,当第一个参数为null时,使用当前进程目录;
HKEY hsoftkey;
RegOpenKey(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"), &hsoftkey);
/*
返回值
Long,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码
参数表
参数 类型及说明
hKey Long,一个已打开项的句柄,或指定一个标准项名
lpSubKey String,要打开的项名
phkResult Long,指定一个变量,用于装载(保存)打开注册表项的一个句柄
*/