成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何修改Windows CE的平臺類型(上)

開發
本文介紹如何修改Windows CE的平臺類型,我們介紹如何編寫一個應用程序來檢測當前運行的平臺類型。

在開發Windows CE的應用程序時,經常需要檢測平臺類型,了解我們的應用程序運行在Pocket PC、Smartphone還是Windows CE上。在這篇文章里,我們介紹如何編寫一個應用程序來檢測當前運行的平臺類型。

在開發Windows CE的操作系統時,我們會遇到另外一種情況:某些應用程序限制了運行的操作系統平臺,比如只允許運行在Pocket PC上。而我們如果想在Windows CE上運行的話,就需要修改操作系統的平臺類型。注意:這種情況只能出現在測試時,不應該修改實際產品的平臺類型,否則會引起很多安全性的問題。
創建平臺檢測程序

首先,我們需要創建一個應用程序來檢測當前的平臺類型,我們使用C++和Platform Builder來創建這個程序。如果你熟悉.NET Compact Framework的開發,想開發托管的平臺檢測程序,請參考:

如何檢測你的應用程序是否運行在模擬器上

http://blogs.msdn.com/netcfteam/archive/2006/09/15/756755.aspx

檢測你的程序運行在Pocket PC或Smartphone上

http://blogs.msdn.com/netcfteam/archive/2006/09/22/766343.aspx

檢測平臺是否支持觸摸屏

http://blogs.msdn.com/netcfteam/archive/2006/10/02/Platform-detection-III_3A00_-How-to-detect-a-touch-screen-on-Windows-CE-in-.NET-CF.aspx

創建OS Design和編譯的過程在此略過,可以參考《Windows CE 6.0 R2開發初體驗》. 我們首先在Platform Builder里創建一個子工程(Subporject),在Solution Explorer里找到Subporject節點,右鍵選擇Add New Porject,會啟動向導。

在Platform

在向導中,選擇WCE Application,將工程名稱改為”CheckPlatform”.

選擇WCE


為了少寫代碼,我們選擇”Hello World” application,一般情況下,我們應該選擇simple Windows Embedded CE application.

我們選擇”Hello

我們打開Subprojects節點中的CheckPlatform(工程名稱)中的Source files節點中找到CheckPlatform.cpp文件。在文件中找到WndProc函數,將代碼修改為:

  1. TCHAR szPlatform[1024];  
  2. switch (message)  
  3. {  
  4. case WM_PAINT:  
  5. hdc = BeginPaint(hWnd, &ps);  
  6. // TODO: Add any drawing code here...  
  7. RECT rt;  
  8. GetClientRect(hWnd, &rt);  
  9. if (SystemParametersInfo(SPI_GETPLATFORMTYPE,sizeof(szPlatform),szPlatform,0)!=0)  
  10. {  
  11. DrawText(hdc, szPlatform, _tcslen(szPlatform), &rt, DT_CENTER);  
  12. }  
  13. EndPaint(hWnd, &ps);  
  14. break;  
  15. default:  
  16. return DefWindowProc(hWnd, message, wParam, lParam);  

代碼寫的并不好,主要是為了驗證SystemParametersInfo函數,我們就將Platform Type顯示到窗體上了。正常情況下,我們應該用下面的代碼判斷運行平臺:

  1. if (SystemParametersInfo(SPI_GETPLATFORMTYPE,sizeof(szPlatform),szPlatform,0)!=0)  
  2. {  
  3. if (lstrcmp(szPlatform,TEXT("PocketPC"))==0)  
  4. ; // Pocket PC  
  5. else if (lstrcmp(szPlatform,TEXT("Smartphone"))==0)  
  6. ; // smartphone  

【編輯推薦】

  1. Windows Embedded Standard 2009 功能簡介
  2. 微軟計劃通過Windows Embedded進軍Smartbook市場
  3. Windows Embedded嵌入式系統的特色
  4. 在Windows Embedded中創建Silverlight組件
  5. Windows Embedded與生活息息相關
責任編輯:佚名 來源: 博客園
相關推薦

2009-07-16 15:02:39

Windows CE平臺類型

2010-02-25 15:30:47

SDRAMWindows CE

2010-03-31 16:36:35

Windows CE

2009-04-11 15:12:24

Windows CE串行通信GPS

2009-08-17 09:57:00

C# Windows

2011-06-27 09:49:53

Windows CEAndroid

2011-08-01 16:52:42

Windows CE 嵌入式

2009-04-22 17:18:29

WindowsCEVistaXP

2010-03-17 14:21:47

Windows Emb

2009-07-06 18:01:04

Windows CE未公開函數

2009-05-28 13:27:33

Windows CE

2018-05-24 14:40:04

2010-05-05 13:16:02

Windows PhoWindows CE

2021-11-04 23:08:35

Windows 11Windows微軟

2023-01-28 16:16:42

WindowsPython

2020-06-22 08:50:15

WindowsPython編程語言

2009-09-24 09:45:07

Windows Emb

2018-09-06 13:50:00

WindowsWindows10Windows 95

2019-08-22 10:43:15

Windows 10相機修復

2021-01-18 11:03:01

Windows 10Windows微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区免费视频 | 国产成人在线视频 | 国产精品视屏 | 欧美一区二区三区在线播放 | 国产高清在线精品一区二区三区 | 一二三区视频 | 91欧美| 欧美一级网站 | 黄色国产| 欧美专区日韩 | 久久激情五月丁香伊人 | 欧美亚洲国产成人 | 成人免费在线播放 | 大象视频一区二区 | 午夜影院视频在线观看 | 日韩图区 | 中文字幕av网站 | 欧美精品啪啪 | 久久综合激情 | 日本在线免费视频 | 中文字幕一区在线观看视频 | 国产电影一区二区在线观看 | 久久久婷 | 成人av免费在线观看 | 精品自拍视频 | 亚洲欧美日韩网站 | www免费视频 | 免费午夜电影 | 99re在线免费视频 | 四虎影视在线 | www.亚洲一区二区三区 | 亚洲免费观看 | 国产精品资源在线观看 | 欧美九九 | 久在草 | 日本一二三区高清 | 国产亚洲精品久久久优势 | 中文字幕三区 | 国产女人与拘做受视频 | 97精品国产97久久久久久免费 | 国产精品久久久久久久一区探花 |