copy文件夹,通过C++读取系统、用户名以及计算机名的方法

将编译的exe文件copy到d盘,如果有重名的则名字加上2.exe在copy到D盘

#include <Windows.h>
void copyself()
{
    char szselfname[MAX_PATH]={0};
    char szwindowspath[MAX_PATH]={0};
    bool s;
     GetModuleFileName(NULL,szselfname,MAX_PATH);
//     GetWindowsDirectory(szwindowspath,MAX_PATH);
//     GetSystemDirectory(szsystempath,MAX_PATH);
//     strcat(szwindowspath,"\backdoor.exe");
//     strcat(szsystempath,"\backdoor.exe");
    strcat(szwindowspath,"D:\shit.exe");
//     CopyFile(szselfname,szwindowspath,FALSE);
     bool m=CopyFile(szselfname,szwindowspath,TRUE);
    while(m!=true)
    {
    strcat(szwindowspath,"2.exe");
    m=CopyFile(szselfname,szwindowspath,TRUE);

    }
        
}


查看系统信息,用户名,计算机名

#include <Windows.h>
#include <stdio.h>
void getversion()
{
    char szcom[MAXBYTE]={0};
    char szuserna[MAXBYTE]={0};
    unsigned long nsize=MAXBYTE;
    OSVERSIONINFO osver;
    osver.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
    GetVersionEx(&osver);
    if(osver.dwPlatformId == 2)   
    {       
        if(osver.dwMajorVersion == 5 && osver.dwMinorVersion == 1)      
        {          
            printf("xp
"); 
        }       
        if(osver.dwMajorVersion == 5 && osver.dwMinorVersion == 2)
        {              
            printf("windows 2003
");   
        }       
        if(osver.dwMajorVersion ==  6 && osver.dwMinorVersion == 0)  
        {        
            printf("vista and 2008
");  
        }   
        if(osver.dwMajorVersion ==  6 && osver.dwMinorVersion == 1)   
        {          
            printf("2008 R2 and Windows 7
");   
        }     
    }     
    GetComputerName(szcom,&nsize);
    GetUserName(szuserna,&nsize);
    printf("computer name is %s 
 username is %s",szcom,szuserna);

}
原文地址:https://www.cnblogs.com/xds1224/p/3438426.html