对于初学系统编程,了解下系统的API是必要的;
下面这个程序实现的是将自身程序复制到windows目录和系统目录;
1 #include<stdio.h> 2 #include<string.h> 3 #include<windows.h> 4 void copyself() 5 { 6 char selfpath[MAX_PATH]{0}; 7 char windowspath[MAX_PATH]{0}; 8 char systempath[MAX_PATH]{0}; 9 char tmppath[MAX_PATH]{0}; 10 GetModuleFileName(NULL,selfpath,MAX_PATH); //获取自身程序路径; 11 printf("self path is %s ",selfpath); 12 GetWindowsDirectory(windowspath,MAX_PATH); //获取windows路径; 13 printf("windows path is %s ",windowspath); 14 GetSystemDirectory(systempath,MAX_PATH); // 获取系统路径; 15 printf("system path is %s ",systempath); 16 strcat(windowspath,"\test.exe"); 17 strcat(systempath,"\test.exe"); 18 CopyFile(selfpath,windowspath,true); //复制自身到windows路径; 19 CopyFile(selfpath,systempath,true); //复制自身到系统路径; 20 return ; 21 } 22 23 int main() 24 { 25 copyself(); 26 return 0; 27 }