Windows Mobile 版本的判斷

2021-05-22 08:56:07 字數 1136 閱讀 6530

, 也歡迎各位到該論壇提問答疑.

有時候在寫wm上程式時需要對不同的wm版本做不同的處理, 於是這就需要判斷出不同的版本來. sdk提供了乙個api, 讓開發者獲知執行該程式的系統版本.

bool getversionex(

lposversioninfo lpversioninformation

);這個api很簡單, 沒啥好說的. 主要是這個結構體

typedef struct _osversioninfo osversioninfo;

dwosversioninfosize 這個結構的大小, 使用之前, sizeof(osversioninfo)賦值給它就是了.

dwmajorversion 主版本號

dwminorversion 次版本號

dwbuildnumber 編譯時的版本標記

dwplatformid 作業系統的標識, 在mobile系統上這個值都是 ver_platform_win32_ce, 及wince系統

szcsdversion 附加說明, 字串格式.從我測試的情況看, 好像都是空字串.

這裡的版本號實際上指的的wince的版本號, 而不是我們熟悉的什麼 wm2003, wm5, wm6之類的.

比如說 dopod d600 上的系統版本號 5.1.422 . dwmajorversion 對應的是5; dwminorversion 對應的是1; dwbuildnumber對應的是422 .

判斷sp還是ppc, 則需要用到另外乙個函式:

bool systemparametersinfo(

uint uiaction,

uint uiparam,

pvoid pvparam,

uint fwinini

);這個函式的使用也很簡單, 要獲取系統平台, 將uiaction傳進引數spi_getplatformtype, uiparam是pvparam的大小, pvparam是接收資料的buf, fwinini設為0即可.

如果pvparam傳出的值是"smartphone", 則表示是sp, 否則是ppc.

玩轉windows mobile選單

1.wm的選單比較特殊,首先要有乙個放置選單的地方,這就是 menu bar 乙個視窗,擁有視窗控制代碼 hwnd 可以通過 showwindow 來顯示和隱藏 a 系統缺省會建立乙個空的 menu bar 如在dialog 模式下,menu bar 上只顯示了乙個輸入法圖示,returns men...

Windows Mobile開發簡介

windows mobile開發簡介 簡單介紹windows mobile上的應用軟體開發過程 os windows mobile windows mobile上的應用軟體開發主要用visual c vb,visual c ide用visual studio 2005以上版本。helloworld ...

windows mobile傳送簡訊

windows mobile傳送簡訊應用分為兩種,一是呼叫windows mobile自有的傳送簡訊視窗,將接收使用者的手機號碼傳遞給該視窗,完成簡訊傳送,另一種是通過呼叫api將文字傳送給指定的號碼,這中傳送方式對於使用者是無感知的視窗簡訊 視窗簡訊實現比較簡單,可以直接使用下面的啟動引數啟動系統...