六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用VC判斷軟件使用的設置系統

[摘要]杜建蔚   在開發軟件時,由于在不同的操作系統中實現技術上的區別,可能某一軟件的功能僅局限于單一的操作系統環境,例如Windows98或是WindowsNT,為此,我們需要在用戶使用軟件時給予相應...
杜建蔚

  在開發軟件時,由于在不同的操作系統中實現技術上的區別,可能某一軟件的功能僅局限于單一的操作系統環境,例如Windows98或是WindowsNT,為此,我們需要在用戶使用軟件時給予相應提示。

  我們需要編寫一段小程序用于在軟件啟動時來判斷當前軟件所運行的環境到底是哪個操作系統,并當用戶在錯誤的環境中運行軟件時給予報警。本文將詳細介紹實現的方法及過  
程。

  OSVERSIONINFO結構

  OSVERSIONINFO結構包含了操作系統的版本信息,包括操作系統的主版本號、副版本號、創建號、以及操作系統平臺ID號和關于操作系統的其他描述信息。其定義為:

  typedef struct _OSVERSIONINFO{

  DWORD dwOSVersionInfoSize;

  //指定該數據結構的字節大小

  DWORD dwMajorVersion;

  //操作系統的主版本號

  DWORD dwMinorVersion;

  //操作系統的副版本號

  DWORD dwBuildNumber;

  //操作系統的創建號

  DWORD dwPlatformId;

  //操作系統ID號

  TCHAR szCSDVersion[ 128 ];

  //關于操作系統的一些附加信息

  } OSVERSIONINFO;

  其中dwPlatformId可為以下值:

  VER_PLATFORM_WIN32s:標識為Windows 3.1;

  VER_PLATFORM_WIN32_WINDOWS:標識為Windows 95或Windows 98;

  對于Windows 95操作系統而言,dwMinorVersion值為0,對Windows 98操作系統dwMinorVersion則大于0;

  VER_PLATFORM_WIN32_NT:標識為WindowsNT。

  程序具體實現步驟

  1.使用AppWizard新建一個基于單文檔的工程SystemJudge。

  2.在工程中添加兩個文件,即定義文件judge.h和實現文件judge.cpp。

  在judge.h文件中添加如下代碼:

  #ifndef __JUDGE_H__

  #define __ JUDGE _H__

  Cstring JudgeOperatingSystem();

  //判斷操作系統函數定義

  #endif

  在judge.cpp文件中添加如下代碼:

  #include "stdafx.h"

  #include "judge.h"

  Cstring JudgeOperatingSystem()

  //判斷操作系統函數的實現

  {

  OSVERSIONINFO OsVersionInfo;

  OsVersionInfo.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);

  GetVersionEx(&&OsVersionInfo);

  if(OsVersionInfo.dwPlatformId=VER_PLATFORM_WIN32_WINDOWS )

   {

   if(OsVersionInfo.dwMajorVersion>4) return "Windows98";

  else if(OsVersionInfo.dwMajorVersion=4)

   {

   if(OsVersionInfo.dwMinorVersion>0) return "Windows98";

  else return "Windows95";

   }

   else return "Windows3.1";

   }

  elseif(OsVersionInfo.dwPlatformId= VER_PLATFORM_WIN32_NT )

   {

   return "WindowsNT";

   }

   else if(OsVersionInfo.dwPlatformId== VER_PLATFORM_WIN32s)

   {

   return "Windows3.1";

   }

   else return "NoName";

  }

  3.在CmainFrame類的實現文件MainFrm.cpp中開頭添加#include"judge.h"。并在其OnCreate函數中return語句前加入如下判斷代碼:

  Cstring sOperatingSystem = JudgeOperatingSystem();

  if( sOperatingSystem == "Windows98")

  {

  //假如本軟件需要在WindowsNT下運行

  MessageBox(

   "本軟件在WindowsNT4.0或更高的版本下運行,您的操作系統是Windows98 "

  "請安裝WindowsNT4.0以上的版本或使用Windows98版!",

  "警告",

  MB_OK

  );

  }

   else if( sOperatingSystem == "WindowsNT")

   {

   //假如軟件需要在Windows98下運行,我們可在此添加警告對話框

   }

   else return -1;

  至此,操作系統判斷功能已經實現,在軟件啟動時會自動判斷軟件當前運行的操作系統并提示用戶是否在正確的操作系統環境,從而保證了軟件運行的正常性。

  本程序在VC++ 6.0,Windows 98下調試通過。


主站蜘蛛池模板: 午夜免费福利影院 | 午夜影院在线观看视频 | 亚洲男人天堂视频 | 青青草华人在线视频 | 中文字幕专区在线亚洲 | 日韩高清欧美 | 天天色天天操天天 | 一级爱爱片 | 天天弄天天操 | 五月天伊人| 图片区 日韩 欧美 亚洲 | 天天操天天操天天操 | 四虎在线免费观看视频 | 青青热久久综合网伊人 | 四虎影院观看视频在线观看 | 最近中文字幕免费mv视频4 | 人人看人人做 | 在线观看91精品国产剧情免费 | 日本夜夜夜 | 天堂 在线最新版在线 | 中文字幕一二三四 | 色噜| 色先锋资源 | 亚洲成人黄色片 | 亚洲国产最新在线一区二区 | 色窝视频| 色综合天天综一个色天天综合网 | 亚洲成人播放 | 日韩精品 欧美 | 五月婷婷婷 | 在线观看黄免费 | 青娱乐最新 | 亚洲国产乱码在线精品 | 色噜噜狠狠狠色综合久 | 一级在线视频 | 伊人久久大香线蕉综合热线 | 欧美在线观看视频网站 | 最近新韩国hd视频 | 色www免费视频 | 外国一级黄色 | 伊人看片 |