VC OS 정보 얻기
int a=0,b=0,i=0,j=0;
_asm
{
pushad
mov ebx,fs:[0x18] ; get self pointer from TEB
mov eax,fs:[0x30] ; get pointer to PEB / database
mov ebx,[eax+0A8h] ; get OSMinorVersion
mov eax,[eax+0A4h] ; get OSMajorVersion
mov j,ebx
mov i,eax
popad
}
if((i==5)&&(j==0))
{
AfxMessageBox(_T(" Windows 2000"),MB_OK);
}
else if((i==5)&&(j==1))
{
AfxMessageBox(_T(" Windows XP"),MB_OK);
}
else if((i==5)&&(j==2))
{
AfxMessageBox(_T(" Windows 2003"),MB_OK);
}
else if((i==6)&&(j==0))
{
AfxMessageBox(_T(" Windows Vista"),MB_OK);
}
else if((i==6)&&(j==1))
{
AfxMessageBox(_T(" Win7"),MB_OK);
}
2, 운영 체제 비트 가져오기
SYSTEM_INFO lpsysinfo;
typedef VOID(WINAPI *LPFN_GetNativeSysteminfo)(LPSYSTEM_INFO lpsysteminfo);
LPFN_GetNativeSysteminfo fGetinfo = (LPFN_GetNativeSysteminfo)GetProcAddress(GetModuleHandle("Kernel32.dll"),"GetNativeSystemInfo");
fGetinfo(&lpsysinfo);
if(lpsysinfo.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64 || lpsysinfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64)
{
AfxMessageBox("64 ");
}
else
{
AfxMessageBox("32 ");
}
3. 시스템 언어 가져오기
LCID language;
language=GetSystemDefaultLCID();
CString sysLan;
switch(language)
{
case 2052:
sysLan = " ( ) ";
break;
case 3076:
sysLan = " ( ) ";
break;
case 1028:
sysLan = " ( ) ";
break;
case 1033:
sysLan = " ( ) ";
case 1041:
sysLan = " ";
// format .....
break;
default:
sysLan = " ";
break;
}
AfxMessageBox(sysLan);
기타
자세한 내용은 msdn:http://msdn.microsoft.com/en-us/library/windows/desktop/ms724429(v=vs.85).aspx
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.