日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

[更正]谈获取当前系统类型(SP OR PPC)

發布時間:2025/7/14 windows 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [更正]谈获取当前系统类型(SP OR PPC) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

更正一下,以前沒發現原來要獲取平臺類型不用讀取注冊表那么麻煩的,有一個API可以利用很簡單就得到了,并且絕對準確!

函數功能描述:查詢或設置系統級參數。該函數也可以在設置參數中更新用戶配置文件。
函數原型:B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni);

實現代碼

TCHAR?platform[255];
????SystemParametersInfo(SPI_GETPLATFORMTYPE,
255,platform,NULL);
????
if(StringEqual(platform,?TEXT("SmartPhone")))
????{
????????
//SP
????}
????
else?if(StringEqual(platform,?TEXT("PocketPC")))
????{
????????
//PPC
????}

?

-----------------------------------------------------------------------------------------------------------

?

有時候在程序中須要獲得當前系統是SP還是PPC,GOOGLE了好半天也沒找到相關的方法,于是想到了從注冊表下手!!

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"UA-Platform"="Pocket PC"

UA-Platform此值表示當前平臺類型,如果是PPC其值是:Pocket PC,如是SP其值是:SmartPhone

這種方法不算是絕對準確,因為注冊表值可以修改,不過大多數情況下這種方法還是準確的吧。

不知道大家有沒有更好的辦法!!

以下為讀取代碼。。。

?

?

static?int?_systemType?=?-1;
????????
/**////?<summary>
????????
///?獲得當前系統平臺(1,SP?2,PPC?3,Undefine)
????????
///?</summary>

????????static?int?SystemType
????????
{
????????????
get
????????????
{
????????????????
if?(_systemType?!=?-1)?return?_systemType;?//-1表示未初始化

????????????????
string?platform?=?null;
????????????????RegistryKey?keyIE_Main?
=?null;
????????????????
try
????????????????
{
????????????????????keyIE_Main?
=?Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Internet?Explorer\Main");
????????????????????platform?
=?keyIE_Main.GetValue("UA-Platform",?"").ToString().ToLower();
????????????????}

????????????????
catch?{?}
????????????????
finally
????????????????
{
????????????????????
if?(keyIE_Main?!=?null)?keyIE_Main.Close();
????????????????}

????????????????
if?(platform?==?null)
????????????????
{
????????????????????
//讀取失敗本次將不在讀取,置為未定義
????????????????????_systemType?=?3;
????????????????????
return?_systemType;
????????????????}


?????????????????
????????????????
if?(platform?==?"smartphone")
????????????????
{
????????????????????_systemType?
=?1;
????????????????}

????????????????
else?if?(platform?==?"pocket?pc")
????????????????
{
????????????????????_systemType?
=?2;
????????????????}

????????????????
else
????????????????
{
????????????????????_systemType?
=?3;
????????????????}

????????????????
return?_systemType;
????????????}

????????}

?

?

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的[更正]谈获取当前系统类型(SP OR PPC)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。