Q&A

  • 플랫폼이 Windows 95, 98, NT, XP인지 구별하는 방법?
안녕하세요!!!

GetVersionEx 라는 API 함수를 사용하면 win95계열과 NT계열은 구분이

가능한데 좀더 세부적으로(95, 98, nt, 2000, xp) 구별 할 수 있는 방법이

있으면 알려 주세요!!!

꼭 부탁드립니다..........

즐거운 하루 되세요^.^oO
2  COMMENTS
  • Profile
    홍성락 2003.01.24 20:10
    예전에 '현재 사용중인 OS명 알아내기~'질문에 써넣은게 있는데요.
    먼저 검색해보시지~
    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls;
    type
      TOSVersion = (osUnknown, os95, os95OSR2, os98, os98SE, osNT3, osNT4, os2K, osME, osXP);
    type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;
      function GetOS :TOSVersion;
    implementation

    {$R *.DFM}
    function GetOS;
    var
      OS :TOSVersionInfo;
    begin
      ZeroMemory(@OS,SizeOf(OS));
      OS.dwOSVersionInfoSize:=SizeOf(OS);
      GetVersionEx(OS);
      Result:=osUnknown;
      if OS.dwPlatformId=VER_PLATFORM_WIN32_NT then begin
        case OS.dwMajorVersion of
          3: Result:=osNT3;
          4: Result:=osNT4;
          5: Result:=os2K;
        end;
        if (OS.dwMajorVersion=5) and (OS.dwMinorVersion=1) then
          Result:=osXP;
      end else begin
        if (OS.dwMajorVersion=4) and (OS.dwMinorVersion=0) then begin
          Result:=os95;
          if (Trim(OS.szCSDVersion)='B') then
            Result:=os95OSR2;
        end else
          if (OS.dwMajorVersion=4) and (OS.dwMinorVersion=10) then begin
            Result:=os98;
            if (Trim(OS.szCSDVersion)='A') then
              Result:=os98SE;
          end else
            if (OS.dwMajorVersion=4) and (OS.dwMinorVersion=90) then
              Result:=osME;
      end;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    var
        OSVersion :string;
    begin
      case GetOS of
        os95, os95OSR2 : OSVersion:='Windows 95';
        os98, os98SE   : OSVersion:='Windows 98';
        osME           : OSVersion:='Windows Millenium Edition';
        osNT3, osNT4   : OSVersion:='Windows NT';
        os2K           : OSVersion:='Windows 2000';
        osXP           : OSVersion:='Windows XP';
      end;
      showmessage(OSVersion);
    end;

    end.
    hsr/////////////////////////////////////////////////
  • Profile
    정광진 2003.01.24 23:25
    답변 감사합니다....
    • 임형호
      2003.01.25 02:49
      질문인지..아님 뭐지요? 님이 말씀하신데로 그냥 하시면 되겠네요. 버튼 누를때... StatusBar1.Panel...
    • 우주천왕
      2003.01.27 20:02
      넹 감사합니다. 책을 하나 구입을 해야겠네요~~ 제가 질문드렸던 내용은 아래 코드의 내용이 였습니다. ...
    • 박동호
    • 2003.01.24 22:11
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2003.01.25 19:27
      안녕하세요? 골치 아프시겠군요. 데이터베이스가 깨진다면 select하거나 아무동작도 안할 때는 그럴리가...
    • 임우식
      2003.01.25 01:57
      별 도움은 되지 않겠지만 저도 그런 경험이 있어서... 네트웍 선로가 불안전한지 봐야 될것 같고요, ...
    • 유종근
    • 2003.01.24 21:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.01.24 21:55
      안녕하세요. 최용일입니다. 특별히 코딩해야 할건 없구요... 차일드폼의 메인메뉴바에 있는 메뉴의 Grou...
    • 유종근
      2003.01.24 22:08
      답변 감사합니다. Group Index를 바꿨는데도 안보이네요.. 제가 뭘 잘못알고 있는건지.. mdiform에는 메...
    • 최은하
    • 2003.01.24 21:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.01.24 21:56
      안녕하세요. 최용일입니다. FindComponent로 검색해보세요... 수없이 많은 질답이 있습니다. 거기에...
    • 한원희
      2003.01.24 20:10
      안녕하세요. 한원희입니다. 트리 노드의 이미지를 설정할 때, SelectedIndex 도 ImageIndex와 같은 값을...
    • 신강섭
      2003.01.24 20:51
    • 델파이탐크루즈
      2003.01.24 20:05
      unit Main_U; interface uses 절에 Variants 를 넣으세요... 델파이6 에서 추가되었습니다... ...
    • 하눌이
      2003.01.24 20:27
      등록을 누르면  StoredProc 부분에서 에러가 납니다..       ...
    • 초보
    • 2003.01.24 19:16
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 미소나눔
      2003.01.24 20:29
      Alignment 속성은  TAlignment = (taLeftJustify, taRightJustify, taCenter) 로써 열거형 타입...
    • 한원희
      2003.01.24 20:15
      안녕하세요. 한원희입니다. 에러 메시지 말 그대로, TAlignment 형이 들어가야할 곳에 String 형을 대입...
    • 초보
      2003.01.25 00:14
    • 심재현
    • 2003.01.24 17:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2003.01.24 20:32
      그 폼이 생성되었는지는 if assigned(폼명) then 이렇게 하시면 되구요 그리고요 더 좋은 방법이 있겠...
    • 최용일
      2003.01.24 20:28
      안녕하세요. 최용일입니다. 폼의 Visible값을 비교해보세요... if Assigned(Form1) then begin &nb...
    • 최용일
      2003.01.24 20:56
      안녕하세요. 최용일입니다. 글씨쓴뒤에 스크롤 시키세요...   RichEdit1.Lines.Add(Msg1.T...
    • 구창민
      2003.01.24 19:54
      이곳은 델파이에 관련된 내용을 질답하는 곳입니다. 님의 질문은 이곳 질답란의 성격에 맞지 않는것 같...
    • 김수경
      2003.01.24 07:47
      FILE/DIR 속성 바꾸려면 DOS 명령중 ATTRIB를 사용하심 됩니다.      ATTRIB -H -R ...
    • 김유영
      2003.01.24 08:13
      부탁드립니다 첨부파일은 위에 추가 했습니다
    • 래머
      2003.01.27 19:27
      이곳은..질문을 하여 자신의 부족한점이나 궁금증을 검색또는 답글을 통해 도움을 받고 자신이 해나가는 받...
    • 우주천왕
      2003.01.24 22:52
      생체인식 모듈을 말씀하시는 듯 한데요. 알고리즘을 만들어야 할듯 한데요. 생체인식 모듈에 탑재되는 ...
    • 김유영
    • 2003.01.24 06:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • gokick
      2003.01.24 07:30
      rem ㅇㄴㄹㄴㅇㄻㅇㄹ
    • 정광진
    • 2003.01.24 06:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2003.01.24 20:10
      예전에 '현재 사용중인 OS명 알아내기~'질문에 써넣은게 있는데요. 먼저 검색해보시지~ unit Unit1; i...
    • 정광진
      2003.01.24 23:25
      답변 감사합니다....
    • 임우식
      2003.01.24 09:33
      MySql에서는 substring(필드명,시작위치,끝위치) 하면 원하는 필드에서 원하는 부분만 검색할 수 있는것...
    • 초보에요.
      2003.01.24 19:06
      저는 오라클을 쓰는데 substr이라는 함수가 있네요.. 감사합니당~~
    • 김민아
    • 2003.01.24 04:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.01.24 09:24
      안녕하세요. 한원희입니다. 넵. 가능합니다. Toolbar2000 이라는 컴포넌트를 설치해서 해도 되지만, 찾...
    • kingvb
    • 2003.01.24 04:14
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2003.01.24 05:29
      안녕하세요? 모양을 보니 라벨지이군요. 저두 그전에 라벨지를 퀵레포트로 출력한 적이 있습니다. 전 ...
    • 임우식
      2003.01.24 09:36
      퀵리포트의 DATASET을 제대로 설정하셨나요? 퀵리포트를 사용하시려면 먼저 퀵리포트폼의 DATASET 속성을...
    • 임형호
      2003.01.24 18:18
      쿼리 컴포넌트를 이용햇 DB에 접속하는것은 델파이 관련책이면 안나온곳이 없을테니..참조하시면 될거구요....
    • 이진수
      2003.01.24 04:24
      쩝.. 질문 내용이 소스를 보셨으면 하는 것 같습니다만, 지금 소스를 짤 만한 형편은 못되고 간단히 답을...
    • 임우식
      2003.01.24 09:52
      팁 게시판에 보면 DBGird의 현재상태를 파일로 저장하고 읽어오는 간단한 내용이 있던데...참조하시면 도움...
    • 박성훈
      2003.01.24 05:05
      안녕하세요? DB가 RDB이면 DB차원에서 위의 기능을 지원할거구요. 지원안한다면 코딩으로 해결해야겠죠...
    • 조희문
    • 2003.01.24 03:55
    • 0 COMMENTS
    • /
    • 0 LIKES