• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何判斷當前操作系統的版本

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    徐景周 //------------------------------------------------------------------------------------------------ //判斷操作系統涵數及變量,jingzhou xu typedef enum tagWin32SysType{ Windows 32s, WindowsNT3, Windows95, Windows98, WindowsME, Windows
    徐景周

    //------------------------------------------------------------------------------------------------
    //判斷操作系統涵數及變量,jingzhou xu
    typedef enum tagWin32SysType{
       Windows32s,
       WindowsNT3,
       Windows95,
       Windows98,
       WindowsME,
       WindowsNT4,
       Windows2000,
       WindowsXP
    }Win32SysType;

    //判斷操作系統涵數及變量,jingzhou xu
    Win32SysType IsShellSysType()
    {
       Win32SysType  ShellType;
       DWORD winVer;
       OSVERSIONINFO *osvi;
       
       winVer=GetVersion();
       if(winVer<0x80000000){/*NT */
          ShellType=WindowsNT3;
          osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
          if (osvi!=NULL){
             memset(osvi,0,sizeof(OSVERSIONINFO));
             osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
             GetVersionEx(osvi);
             if(osvi->dwMajorVersion==4L)ShellType=WindowsNT4;
             else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==0L)ShellType=Windows2000;
             else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==1L)ShellType=WindowsXP;
             free(osvi);
          }
       }
       else if  (LOBYTE(LOWORD(winVer))<4)
          ShellType=Windows32s;
       else{
          ShellType=Windows95;
          osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
          if (osvi!=NULL){
             memset(osvi,0,sizeof(OSVERSIONINFO));
             osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
             GetVersionEx(osvi);
             if(osvi->dwMajorVersion==4L&&osvi->dwMinorVersion==10L)ShellType=Windows98;
             else if(osvi->dwMajorVersion==4L&&osvi->dwMinorVersion==90L)ShellType=WindowsME;
             free(osvi);
          }
       }

       return ShellType;
    }
    //------------------------------------------------------------------------------------------------

    用法?。?br>     //Win98、95、32下不用,jingzhou xu
       Win32SysType SysType = IsShellSysType();
       if(SysType != Windows32s && SysType != Windows95 && SysType !=Windows98)
       {
          //顯示動態GIF圖像logo,jingzhou xu
          if (m_Picture.Load(MAKEINTRESOURCE(IDR_GIF),_T("GIF")))
          {
             m_Picture.Draw();   
          }
       }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>