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,如...