#include<iostream>
#include <windows.h>
#include <sys/types.h>
#include <sys/stat.h>
#include<string>
using namespace std;
string getFilePathByWindows();
//判断是否为文件
bool isFile(string path);
//修改或者增加注册表
void createStringReg(HKEY hRoot,char *szSubKey,char* valueName,char *Data);
//添加开机启动到注册表
void addToAuto(string filePath);
//根据文件路径获取文件名称
string getFileNameByFilePath(string filePath);
void show(string str);
void showError();
int main(){
system("cls");
cout << "请选择您的操作(1:添加开机启动,2:退出):";
int choice; //选择的操作
cin >> choice;
switch(choice){
case 1:
{
cout << "请输入您的exe路径(可以把exe文件直接拖入):";
string filePath = getFilePathByWindows();//要添加开机启动的文件路径
if(filePath == ""){
cin >> filePath;
}
if(!isFile(filePath)){
cout<<"文件地址无效";
break;
}
addToAuto(filePath);
show(&
c++添加开机启动项,win32 api操作注册表,读写注册表
最新推荐文章于 2021-07-06 15:57:26 发布
这篇博客介绍如何使用C++通过Win32 API操作注册表,实现程序的开机启动项添加。主要内容包括获取文件路径、判断文件是否存在、修改注册表以及处理可能出现的错误。
摘要由CSDN通过智能技术生成