首先,定义string类型的转换方式,后面用得到。
char *StringToChar(const string &object) {
char *result = (char *) object.data();
return result;
}
开机自启动
void AutoRun(const string &RegName) { //admin
string temp = R"(REG ADD HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun /v )";
const string &autorunName = RegName;
string path = __argv[0];
string cmd = temp + autorunName + " /t REG_SZ /d " + path + " /f";
system(StringToChar(cmd));
}
RegName是注册表的自启动键名。
path的值是当前程序的路径
操作需要管理员权限
获取管理员权限
为什么path是当前程序的路径?



