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

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

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

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

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

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

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

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

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

在Platform

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

選擇WCE


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

我們選擇”Hello

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

  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函數(shù),我們就將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嵌入式系統(tǒng)的特色
  4. 在Windows Embedded中創(chuàng)建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

2011-06-27 09:49:53

Windows CEAndroid

2009-08-17 09:57:00

C# Windows

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未公開函數(shù)

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技術棧公眾號

主站蜘蛛池模板: 自拍视频在线观看 | 欧美日韩成人在线观看 | 国产日韩精品一区 | 国产精品久久久久久久久久 | 久久夜色精品国产 | 国产视频日韩 | 精品国产一二三区 | 欧美国产一区二区 | 天天视频一区二区三区 | 国产乱肥老妇国产一区二 | 国产精品一区二区免费 | 国产精品成av人在线视午夜片 | 午夜精品一区二区三区在线视频 | 一区二区三区精品 | 在线看亚洲 | 亚洲视频在线一区 | 国产精品99视频 | 黄色一级片aaa | 日韩欧美中文在线 | 亚洲黄色国产 | 97国产精品| 免费看国产片在线观看 | 国产精品欧美一区二区 | 国产精品a久久久久 | 久久男人天堂 | 91天堂网 | 97免费视频在线观看 | 亚洲国产欧美一区二区三区久久 | 日韩超碰在线 | 中文字幕免费视频 | 久草久草久草 | 日韩精品一 | 国产高清毛片 | 国产精品二区三区 | 在线日韩视频 | 国产精品久久久久久久久久久久冷 | 色婷婷av一区二区三区软件 | 日本三级网 | 亚洲区中文字幕 | 91九色视频在线 | 欧美日日日日bbbbb视频 |