复制程序,获取系统信息
来源:互联网 发布:人工智能ppt 编辑:程序博客网 时间:2024/05/29 05:55
#include <stdio.h>
#include <iostream>
#include <windows.h>
using namespace std;
//复制当前运行的程序到系统目录下
void CopySelf();
//获取系统相关信
void GetSysInfo();
int main()
{
//CopySelf();
GetSysInfo();
return 0;
}
void CopySelf()
{
char szSelfName[MAX_PATH] = {0};
char szWindowsPath[MAX_PATH] = {0};
char szSystemPath[MAX_PATH] = {0};
char szTmpPath[MAX_PATH] = {0};
//获取当前程序自身路径
GetModuleFileName(NULL,szSelfName,MAX_PATH);
cout<<"szSelfName:"<<szSelfName<<endl;
//获取系统目录
GetWindowsDirectory(szWindowsPath,MAX_PATH);
cout<<"szWindowsPath:"<<szWindowsPath<<endl;
//获取windows目录
GetSystemDirectory(szSystemPath,MAX_PATH);
cout<<"szSystemPath:"<<szSystemPath<<endl;
strcat(szWindowsPath,"\\mynona.exe");
strcat(szSystemPath,"\\mynona.exe");
//cout<<"szWindowsPath:"<<szWindowsPath<<endl;
//cout<<"szSystemPath:"<<szSystemPath<<endl;
int isTrue = CopyFile(szSelfName,szWindowsPath,FALSE);//FALSE表示强行覆盖原有文件
int isTrue2 = CopyFile(szSelfName,szSystemPath,FALSE);
cout<<"操作结果:"<<isTrue<<" "<<isTrue2<<endl;
}
void GetSysInfo()
{
char szComputerName[MAXBYTE] = {0};
char szUserName[MAXBYTE] = {0};
unsigned long nSize = MAXBYTE;
OSVERSIONINFO OsVer;
OsVer.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsVer);
if(OsVer.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
if(OsVer.dwMajorVersion == 5 && OsVer.dwMinorVersion == 1)
{
cout<<"Widows XP "<<OsVer.dwMinorVersion<<endl;
}else if(OsVer.dwMajorVersion == 5 && OsVer.dwMinorVersion == 0)
{
cout << "Windows 2K"<<endl;
}else
{
cout<<"Other System"<<endl;
}
GetComputerName(szComputerName,&nSize);
cout<<"Computer Name is "<< szComputerName<<endl;
nSize = MAXBYTE;
GetUserName(szUserName,&nSize);
cout<< "User Name is "<<szUserName<<endl;
}
}
#include <iostream>
#include <windows.h>
using namespace std;
//复制当前运行的程序到系统目录下
void CopySelf();
//获取系统相关信
void GetSysInfo();
int main()
{
//CopySelf();
GetSysInfo();
return 0;
}
void CopySelf()
{
char szSelfName[MAX_PATH] = {0};
char szWindowsPath[MAX_PATH] = {0};
char szSystemPath[MAX_PATH] = {0};
char szTmpPath[MAX_PATH] = {0};
//获取当前程序自身路径
GetModuleFileName(NULL,szSelfName,MAX_PATH);
cout<<"szSelfName:"<<szSelfName<<endl;
//获取系统目录
GetWindowsDirectory(szWindowsPath,MAX_PATH);
cout<<"szWindowsPath:"<<szWindowsPath<<endl;
//获取windows目录
GetSystemDirectory(szSystemPath,MAX_PATH);
cout<<"szSystemPath:"<<szSystemPath<<endl;
strcat(szWindowsPath,"\\mynona.exe");
strcat(szSystemPath,"\\mynona.exe");
//cout<<"szWindowsPath:"<<szWindowsPath<<endl;
//cout<<"szSystemPath:"<<szSystemPath<<endl;
int isTrue = CopyFile(szSelfName,szWindowsPath,FALSE);//FALSE表示强行覆盖原有文件
int isTrue2 = CopyFile(szSelfName,szSystemPath,FALSE);
cout<<"操作结果:"<<isTrue<<" "<<isTrue2<<endl;
}
void GetSysInfo()
{
char szComputerName[MAXBYTE] = {0};
char szUserName[MAXBYTE] = {0};
unsigned long nSize = MAXBYTE;
OSVERSIONINFO OsVer;
OsVer.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsVer);
if(OsVer.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
if(OsVer.dwMajorVersion == 5 && OsVer.dwMinorVersion == 1)
{
cout<<"Widows XP "<<OsVer.dwMinorVersion<<endl;
}else if(OsVer.dwMajorVersion == 5 && OsVer.dwMinorVersion == 0)
{
cout << "Windows 2K"<<endl;
}else
{
cout<<"Other System"<<endl;
}
GetComputerName(szComputerName,&nSize);
cout<<"Computer Name is "<< szComputerName<<endl;
nSize = MAXBYTE;
GetUserName(szUserName,&nSize);
cout<< "User Name is "<<szUserName<<endl;
}
}
- 复制程序,获取系统信息
- 复制自身程序到windows目录和系统目录,获取系统的相关信息
- 获取Android系统中已安装程序的名字、包名等信息 [复制链接]
- C#获取用户系统信息的程序
- C++程序获取系统信息方法
- 几个获取Windows系统信息的Delphi程序
- 几个获取Windows系统信息的Delphi程序
- Java 程序获取系统硬件信息之网卡MAC地址
- 几个获取Windows系统信息的Delphi程序
- 几个获取Windows系统信息的Delphi程序
- 几个获取Windows系统信息的Delphi程序
- 几个获取Windows系统信息的Delphi程序
- 几个获取Windows系统信息的Delphi程序
- Android获取系统已安装应用软件程序(apk)信息
- Android获取系统已安装应用软件程序(apk)信息
- android调用系统通讯录程序,获取联系人信息
- 获取android系统上的所有程序信息
- 几个获取Windows系统信息的Delphi程序
- UDP HelloWord
- TCP HelloWord
- WSO2 ESB(2)
- 字符编码与网页乱码
- wordpress汉化主题企业主题Clean Retina
- 复制程序,获取系统信息
- 一个人事经理眼中的国人劣根性
- Hough 变换检测直线
- 写一篇MDM的介绍!
- JS大总结
- sencha touch NavigationView 嵌套 TabPanel 的问题
- 计算机视觉常用网站
- jquery 里bind()和live()函数的区别和用法
- Linux内核(一)