自启动项

xiaoxiao2021-02-28  98

#include<stdio.h> #include<windows.h> char *GetFilename(char *p) //得到一个路径的纯文件名 {   char ch='\\';   char *q=strrchr(p,ch);   return q; } int main() {   char *filepath="C:\\Users\\Administrator\\Desktop\\cmd\\log.cmd";   char modlepath[256];   char syspath[256];   //打开酷狗应用   //system(filepath);   //将程序移动到系统目录下   GetModuleFileName(0,modlepath,256); //获得自身路径   GetSystemDirectory(syspath,256); //得到系统路径   int ret=CopyFile(modlepath,strcat(syspath,GetFilename(modlepath)),1);//复制,CopyFile的第二个参数是目标文件名   if(ret)   {     printf("%s has been copyed to sys dir %s\n",modlepath,syspath);   }   else   {     printf("%s is exists",modlepath);   }   //程序添加开机自启动   char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run";   HKEY hKey;   ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hKey);    //打开注册表键   ret=RegSetValueEx(hKey,"MyProm",0,REG_EXPAND_SZ,(unsigned char*)strcat(syspath,GetFilename(modlepath)),25); //设置键值   if(ret==0)   {     printf("succes to write run key.\n");     RegCloseKey(hKey);   }   else   {     printf("failed to open regedit.%d\n",ret);     return 0;   }   return 0; }
转载请注明原文地址: https://www.6miu.com/read-72399.html

最新回复(0)