C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[7055] Re:현재 윈도우 정보를 알아 내는 방법?
방태윤 [nabty] 2243 읽음    2001-04-27 18:20
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  OSVERSIONINFO info ;
  info.dwOSVersionInfoSize = sizeof (info) ;
  GetVersionEx (&info) ;

  switch (info.dwPlatformId)
  {
  case VER_PLATFORM_WIN32s:
    Label1->Caption = "System:  Windows Win 32s" ;
    break ;
  case VER_PLATFORM_WIN32_WINDOWS:
    if(info.dwMinorVersion == 10){
      Label1->Caption = "System:  Windows 98" ;
    }else{
      Label1->Caption = "System:  Windows 95" ;
    }
    break ;
  case VER_PLATFORM_WIN32_NT:
    switch(info.dwMajorVersion)
    {
      case 3:
        Label1->Caption ="System:  Windows NT 3.51";
        break;
      case 4:
        Label1->Caption ="System:  Windows NT 4.0";
        break;
      case 5:
        Label1->Caption ="System:  Windows 2000";
        break;
      default:
        Label1->Caption = "System:  Windows NT" ;
        break;
    }
    break ;
  default:
    Label1->Caption = "System:  Unknown" ;
    break ;
  }
  Label2->Caption = String ("Version: ")
    + String ((int) info.dwMajorVersion) + "." + String((int)info.dwMinorVersion) ;
  Label3->Caption = String ("Build:  ") + String ((int) (info.dwBuildNumber & 0xFFFF)) ;
  Label4->Caption = String ("System Info:  '") + info.szCSDVersion + "'" ;
}

.끝.

신현섭 님이 쓰신 글 :
: 98인지 2000인지 알수 있는 방법 아시는분....
: API있나요? 아님
: 레지스트리 키 값이라도 아시는분 코멘트 주십시요

+ -

관련 글 리스트
7053 현재 윈도우 정보를 알아 내는 방법? 신현섭 2122 2001/04/27
7055     Re:현재 윈도우 정보를 알아 내는 방법? 방태윤 2243 2001/04/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.