#include <iostream>
#include <windows.h>
#include <tchar.h>
using namespace std;
int main()
{
//获取进程的当前目录,对于工程师是必要的
//GetCurrentDirectory 获取进程当前目录
//SetCurrentDirectory 设置进程当前目录
TCHAR szPath[MAX_PATH];
GetCurrentDirectory(MAX_PATH, szPath);
wcout << szPath << endl;
//设置进程当前路径
TCHAR *str = TEXT("H:\\");// \叫转义字符
SetCurrentDirectory(str);
GetCurrentDirectory(MAX_PATH, szPath);
wcout << szPath << endl;
//获取指定文件的当前路径
/*
* 第一个参数文件名
* 第二个获取全路径的内存大小TCHAR
* 第三个内存指针
* 第四个文件名最后一个元素在内存指针中的位置,没什么太大的意思
*/
GetFullPathName(L"test",MAX_PATH,szPath,NULL);//这个函数打印出来的路径不对,不知道有没有这个文件
//这个函数只是将当前路径粘贴到你给的文件上,其他什么也不做
//这个函数没意思
wcout << szPath << endl;
//获得当前版本的另一个函数
OSVERSIONINFOEX infoEx;
ZeroMemory(&infoEx,sizeof(OSVERSIONINFOEX));
infoEx.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
GetVersionEx((LPOSVERSIONINFO)&infoEx);
wcout << infoEx.dwMajorVersion << endl
<< infoEx.dwMinorVersion << endl
<< infoEx.dwPlatformId << endl
<< infoEx.szCSDVersion << endl
<< infoEx.dwBuildNumber << endl
<< infoEx.dwOSVersionInfoSize << endl;
//用VER_SET_CONDITION宏进行判断,但是不建议,这个宏太复杂了,直接用getversion判断版本号就行了
// infoEx.dwMajorVersion = 5;
// infoEx.dwMinorVersion = 0;
// infoEx.wServicePackMajor = 0;
// infoEx.wServicePackMinor = 0;
// int dwIcoditionMask = 0;
// VER_SET_CONDITION(dwIcoditionMask,VER_GREATER_EQUAL,4);
return 0;
}
Windows编程-获取当前程序的运行目录,获取当前系统的版本号
最新推荐文章于 2022-08-12 16:58:32 发布