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

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

用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下調試通過。


主站蜘蛛池模板: 日韩理论片在线观看电视 | 欧美行性性性o00x | 日本高清视频不卡 | 日本在线观看永久免费网站 | 香蕉app在线观看免费版 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 性刺激欧美三级在线现看中文 | 五月婷婷深爱五月 | 午夜视频久久久久一区 | 青青在线视频免费看观看 | 中文字幕福利 | 青娱乐在线免费观看 | 天天噜噜揉揉狠狠夜夜 | 伊人青青久久 | 青青草精品在线观看 | 亚洲毛片免费视频 | 十八毛片 | 亚洲福利视频一区 | 天天射天天操天天 | 伊人久久中文字幕久久cm | 亚洲女人网 | 中文字幕在线视频第一页 | 亚洲成人播放 | 日韩欧美在线免费观看 | 亚洲视频三区 | 亚洲免费在线观看 | 四虎影院一区二区 | 青娱乐自拍视频 | 四虎澳门永久8848在线影院 | 天天干天天插天天 | 欧美怡春院一区二区三区 | 在线不卡一区二区三区日韩 | 欧美自拍三级 | 一级人做人a爰免费视频 | 日韩丝袜亚洲国产欧美一区 | 中文字幕专区高清在线观看 | 亚洲 欧美 国产另类首页 | 色天使在线观看 | 青草影院在线 | 性a视频| 亚洲第一a |