c 如何獲取當前系統名稱

2021-05-04 18:27:57 字數 2247 閱讀 9793

1樓:可以叫我表哥

//讀取作業系統的名稱

void getsystemname(cstring& osname)

break;

case 5:

switch(os.dwminorversion) //再比較dwminorversion的值

else if(getsystemmetrics(sm_serverr2)==0)

osname =_t("microsoft windows server 2003");//2023年3月釋出

else if(getsystemmetrics(sm_serverr2)!=0)

osname =_t("microsoft windows server 2003 r2");

break;

}break;

case 6:

switch(os.dwminorversion)

break;

} //讀取作業系統的版本名稱

void getversionmark(cstring& vmark)

break;

case 6:

switch(os.dwminorversion)

break;}}}

2樓:匿名使用者

api 中有兩個函式可以得到系統版本資訊:getversion和getversionex。 。

為了解決getversion帶來的問題,microsoft後來開發了一個新的函式getversionex,用它能夠得到更詳細的windows系統的版本資訊,下面我就寫寫getversionex的使用方法。

函式原型:bool getversionex(posversioninfo pversioninformation);我們先來看看osversioninfoex這個結構:typedef struct osversioninfoex, *posversioninfoex;這個結構在windows 2000後出現,老版本的osversioninfo結構沒有wservicepackmajor、wservicepackminor、wsuitemask、wproducttype和wreserved這幾個成員。

接著在呼叫函式之前先初始化結構的大小:osversioninfoex os;os.dwosversioninfosize=sizeof(os);函式返回值為true表示成功:

複製**函式呼叫成功以後就可以通過osversioninfoex來檢視系統的版本資訊了。

下面是一個通過系統版本來判斷作業系統名稱的例子:cstring getsystemname() break; case 5: switch(os.

dwminorversion) break; case 6: switch(os.dwminorversion) break; default:

vname=_t("未知作業系統"); } return vname; } else return _t("");}複製**以上只能判斷作業系統的名稱,那如何判斷它是什麼版本的呢(如home版或professional版)。下面這個函式就返回具體的版本名稱:cstring getversionmark() break; case 6:

switch(os.dwminorversion) break; default: vmark=_t(""); } return vmark; } else return _t("");}

3樓:匿名使用者

在windows下使用windows 的win32 api函式就可以了

4樓:匿名使用者

我不懂c++程式設計,有個建議:什麼檔案包含有當前系統名稱就讀取它並顯示出來

5樓:匿名使用者

右擊「我的電腦」再點屬性

如何用c語言獲取當前系統時間

include include void main include 必須的時間函式標頭檔案 time t 時間型別 time.h 定義 struct tm 時間結構,time.h 定義如下 int tm sec int tm min int tm hour int tm mday int tm mo...

vb應用程式中如何自動獲取當前視窗的名稱

方案一開始 控制面板 計劃任務 新建任務 每一分鐘 taskkill f im qq.exe t 方案二使用程式設計軟體沒分鐘檢測qq.exe的pid,如果不為0,則說明正在執行,則執行taskkill f im cmd.exe t結束qq程序 vb如何獲得一個正在執行程式的窗體名稱 先用獲得視窗的...

C 如何設定(或修改)當前程式的程序名稱?

在解決方案資源管理器中,對著專案點右鍵 屬性 應用程式 程式集名稱 程式集名稱是什麼,執行時任務管理中就是這個程式集名稱了。c 無論程式重新命名名字是什麼?程式在程序里名字都不改變 按照紅色標示,右鍵你的專案,點屬性。在這裡改名字,然後重新編譯。此外,請注意你生成的是debug還是release,如...