首先,定义string类型的转换方式,后面用得到。
char *StringToChar(const string &object) {char *result = (char *) object.data();return result;}
开机自启动
void AutoRun(const string &RegName) {//adminstring temp = R"(REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /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是当前程序的路径?