博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将程序复制到系统目录,设置开机自启动
阅读量:5053 次
发布时间:2019-06-12

本文共 1459 字,大约阅读时间需要 4 分钟。

程序比较简单,用到了C语言获得自身路径和系统路径,修改注册表项等,某些函数不理解可以查看MSDN

1 #include
2 #include
3 4 char *GetFilename(char *p) //得到一个路径的纯文件名 5 { 6 int x=strlen(p); 7 char ch='\\'; 8 char *q=strrchr(p,ch); 9 return q;10 }11 12 13 int main()14 {15 char *filepath;16 char modlepath[256];17 char syspath[256];18 19 //打开酷狗应用20 filepath="C:\\Program^ Files\\KuGou\\KGMusic\\KuGou.exe"; 21 system(filepath);22 23 //将程序移动到系统目录下24 25 GetModuleFileName(0,modlepath,256); //获得自身路径26 GetSystemDirectory(syspath,256); //得到系统路径27 28 int ret=CopyFile(modlepath,strcat(syspath,GetFilename(modlepath)),1);//复制,CopyFile的第二个参数是目标文件名29 if(ret)30 {31 printf("%s has been copyed to sys dir %s\n",modlepath,syspath);32 }33 else34 {35 printf("%s is exists",modlepath);36 }37 38 //程序添加开机自启动39 char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run";40 HKEY hKey;41 ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hKey); //打开注册表键42 ret=RegSetValueEx(hKey,"MyProm",0,REG_EXPAND_SZ,(unsigned char*)strcat(syspath,GetFilename(modlepath)),25); //设置键值43 44 if(ret==0)45 {46 printf("succes to write run key.\n");47 RegCloseKey(hKey);48 }49 else50 {51 printf("failed to open regedit.%d\n",ret);52 return 0;53 }54 55 return 0;56 }

附-参考:

转载于:https://www.cnblogs.com/lanf/p/5092940.html

你可能感兴趣的文章
CSS3效果:立体字和镂空字
查看>>
规范 : angular 组合 jquery plugin
查看>>
文字无缝向上滚动
查看>>
IE6,谢谢你,goodbye?
查看>>
mongoDB 索引的用法
查看>>
Linux +apache+fastcgi运行c/c++
查看>>
atitit。 hb Hibernate sql 查询使用
查看>>
相关Python分割操作
查看>>
Mac > 编写跨平台桌面应用开发工具,基于 Web 技术
查看>>
《人月神话》3
查看>>
拼接sql语句时拼接空字符串报sql错误
查看>>
模仿东京首页banner轮播,京东新闻上下滚动动画实现(动画实现)
查看>>
我们的何时能赶上MS的脚步
查看>>
UIWindow & UIWindowLevel笔记
查看>>
Eclipse的快捷键 收藏
查看>>
从技术人才到项目管理的跨越
查看>>
英语口语会话六
查看>>
【bzoj1913】 Apio2010—signaling 信号覆盖
查看>>
返回上一步
查看>>
Appium自动化测试框架简介
查看>>