源自:http://www.cnblogs.com/wangkewei/archive/2009/06/21/1507856.html
最近很多剛入門的朋友問一些很簡單的“怎麼用”的問題。這篇文章就是解決這個問題的。歡迎分享更多好的工具。
第一個問題,如何安裝開發工具?
1.安裝Visual Studio。以下的安裝順序不能更改。
2.安裝Activesync 4.5。安裝之後開啟ActiveSync介面如下,當手機和電腦處於未串連狀態時,會顯示狀態列白色的“小圈圈”,連上後會變綠色。有人會問ActiveSync的作用,簡單的說是手機與PC同步之用,有時你的模擬器也需要跟PC同步時也需要它(比如通過PC上網,具體設定從網上搜搜)。更多請看ActiveSync Help。
3.安裝Windows Mobile 6 Professional SDK Refresh.msi,安裝Windows Mobile 6 Professional Images (CHS).msi(中文包)。安裝之後就有中、英文模擬器可用了。
其實到這一步一般的開發就能滿足了,下面的是專業開發所需要的,需要向微軟和第三方購買。
-----------------------------------------------------------------------------------------------------------
4.安裝Platform Build for Windows Mobile(要向微軟購買)。
5.安裝Adaptation Kit(要向微軟購買)。
6.安裝CSP/BSP(需要硬體廠商提供)。
第二個問題,我現在想做Windows Mobile應用開發,具體怎麼做?
這裡介紹C/C++下的,使用C#類似,而且更簡單。
應用開發包括很多:普通EXE程式、控制台程式(請見另一篇文章)、服務程式(請見另一篇文章)、COM伺服器DLL(比如IE外掛程式、Media Player外掛程式等,請見另一篇文章)、各種非COM外掛程式DLL(比如Today外掛程式)等等。
這裡就介紹普通的Win32 EXE程式。
建立一個Win32智慧型裝置項目,這裡不管.NET什麼事了,所以右上方的不管它:
下一步:
選擇平台,就選擇6.0 Professional版本的吧:
我們這裡是EXE程式,所以選擇第一個,選擇空項目的話什麼代碼都不會產生:
右邊顯示的是我們當初選擇的6.0 Professinal版本的SDK:
左邊顯示的是這個版本下的所有可用的模擬器:
當你需要使用真實手機而不是模擬器時使用如下高亮的選項。這裡有個非常值得注意的問題是,當你想把程式放到手機上運行時,一定要使用這個選擇產生,這樣才能產生真正的ARM平台的程式。
開發好了,怎樣放到手機裡面使用呢?除非你是OEM商,在手機出廠時已經整合到手機了,否則一般以安裝包的形式整合到手機上,關於如何製作安裝包,請看我的另一篇文章。注意安裝包可能需要簽名。
第三個問題,如何在模擬器上使用類比電話功能?
開啟Cellular:
看到左下角的是COM4連接埠(有時是COM3):
在模擬器設定中修改序列埠0為COM4,然後軟開機即可:
第四個問題,如何使用Visual Studio內建的Remote系列工具?
這些工具是非常有用的,但是我發現很多人沒有用過,造成開發效率偏低。
查看/部分匯出模擬器或者真機上的註冊表資訊:
點擊上面的儲存表徵圖,儲存這個註冊表子項:
將檔案匯入或者匯出模擬器或者真機:
模擬器或者真機上進程詳細資料的查看,如果進程的起始地址、進程載入的DLL、進程包含的線程等:
手機介面的工具:
Spy工具是你解決問題和程式最佳化的好幫手,一定不能忘記使用了:
比如我現在想知道每次點擊按鈕時系統發送給自己的Today的外掛程式視窗的訊息是怎樣的,選中自己外掛程式的視窗,點擊上面的“望遠鏡”按鈕:
希望這篇文章對你有用,更多東西還得你自己挖掘:)
作者: 王克偉
出處: http://wangkewei.cnblogs.com/
著作權聲明: 本文的著作權歸作者與部落格園共有。轉載時須註明本文的詳細連結,否則作者將保留追究其法律責任的權利。 {
function onclick()
{
DiggIt(1507856,23857,1)
}
}">2 {
function onclick()
{
DiggIt(1507856,23857,2)
}
}">0
0
(請您對文章做出評價)« 上一篇:Windows Mobile上的服務程式
» 下一篇:Windows Mobile控制台程式posted @ 2009-06-21 18:21 王克偉 閱讀(4341) 評論(14) 編輯 收藏 {
function onclick()
{
PutInWz();return false;
}
}" href="http://writeblog.csdn.net/#">網摘 所屬分類: Windows Mobile
發表評論1634302 {
function onclick()
{
ReplyComment("Darryn",1564440,"cfh/MpVx8wiejZgOrIPT9mAccj/IfEz4ayvEklLopRbX6yklxKhl4Q==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1564440,"cfh/MpVx8wiejZgOrIPT9mAccj/IfEz4ayvEklLopRbX6yklxKhl4Q==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用 查看
#1樓2009-06-21 21:23 | Darryn 不錯~很詳細!
感謝~!! {
function onclick()
{
ReplyComment("ZLI",1564541,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1564541,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用
#2樓 222.212.149.* 2009-06-21 22:59 | ZLI[未註冊使用者] 有多少手機在用這個呀,玩一下可以 {
function onclick()
{
ReplyComment("王克偉",1564562,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1564562,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用 查看
#3樓[樓主]2009-06-21 23:10 | 王克偉 @ZLI
What? {
function onclick()
{
ReplyComment("Jake.NET",1565388,"K2lminFzqZTzbCqwORC7VY+EC+QH+vuyxmozFvm+Er/Xs3q9cZBTTg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1565388,"K2lminFzqZTzbCqwORC7VY+EC+QH+vuyxmozFvm+Er/Xs3q9cZBTTg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用 查看
#4樓2009-06-22 20:32 | Jake.NET good, thanks. {
function onclick()
{
ReplyComment("9949",1567028,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1567028,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用
#5樓 220.231.223.* 2009-06-24 11:41 | 9949[未註冊使用者] 樓主,我的只要安裝中文鏡像後,就打不開sdk裡的cpp的samples,建立也不顯示已安裝的sdk,啥問題,? .net cf就可以. {
function onclick()
{
ReplyComment("王克偉",1567483,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1567483,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用 查看
#6樓[樓主]2009-06-24 19:37 | 王克偉 @9949
什麼叫“.net cf就可以”呢?
如果你使用.net cf開發的話,建一個C#語言的智慧型裝置項目,也是要選擇使用哪個SDK的。你沒弄清楚SDK和.net cf的關係。
如果你安裝的是我文中介紹的SDK的話,使用VS2005+開啟Samples中的項目即可(直接點擊.sln或者.vcproj檔案)。
如果不行你試一下安裝的英文SDK有沒有問題。
如果任然不行說明你VS、SDK其中之一安裝的有問題。那樣的話可能需要重裝系統。因為VS安裝出現問題的話修補一般不會成功。 {
function onclick()
{
ReplyComment("9949",1570691,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1570691,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用
#7樓 121.37.8.* 2009-06-29 09:38 | 9949[未註冊使用者] @王克偉
你想的複雜了,我的vs2005 是中文版,安裝wm6 sdk及中文鏡像後,建立c++智慧型裝置時,(http://images.cnblogs.com/cnblogs_com/wangkewei/WindowsLiveWriter/VisualStudio_A6FF/clip_image002%5B14%5D_thumb.jpg)看不到我安裝的wm6 sdk,如不安裝中文鏡像就可以看到,何故?Samples中的c++項目也打不開,提示沒有相應平台.
我一直用.net cf開發,可以建立開啟wm6的項目.
{
function onclick()
{
ReplyComment("peterzb",1574100,"/MPD57DLJOat++OFtIe3DhZaevdx7lTBVOt8Leyx56WZK9JG5rJdEg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1574100,"/MPD57DLJOat++OFtIe3DhZaevdx7lTBVOt8Leyx56WZK9JG5rJdEg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用 查看
#8樓2009-07-02 22:22 | peterzb 非常好的WM新手入門教程, UP 王克偉 {
function onclick()
{
ReplyComment("superfish",1582692,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1582692,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用
#9樓 116.253.81.* 2009-07-12 20:48 | superfish[未註冊使用者] 謝謝你的教程 {
function onclick()
{
ReplyComment("王春非",1582985,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1582985,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用
#10樓 58.246.161.* 2009-07-13 10:36 | 王春非[未註冊使用者] 很好 {
function onclick()
{
ReplyComment("www.codehenry.com",1604714,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1604714,"")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用
#11樓 221.122.59.* 2009-08-04 11:42 | www.codehenry.com[未註冊使用者] 太好了,謝謝 {
function onclick()
{
ReplyComment("王克偉",1614023,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1614023,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用 查看
#12樓[樓主]2009-08-13 22:49 | 王克偉 @superfish
不客氣 {
function onclick()
{
ReplyComment("王克偉",1614026,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1614026,"HgatdNt4vGxB2itjbe5kOgHzz3AJDnARUOUwaHjiMOJLgL6H0hviYg==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用 查看
#14樓[樓主]2009-08-13 22:50 | 王克偉 @王春非
@www.codehenry.com
謝謝支援 {
function onclick()
{
ReplyComment("qianglc",1634302,"bx2M+BA4dAw69mWdbaWvauhbF1zt30yAAVE/P3ENIJpXvpvUspZUHA==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">回複 {
function onclick()
{
QuoteComment(1634302,"bx2M+BA4dAw69mWdbaWvauhbF1zt30yAAVE/P3ENIJpXvpvUspZUHA==")
}
}' href="wangkewei/archive/2009/06/21/1507856.html#commentform">引用 查看
#15樓2009-09-03 10:44 | qianglc 甘開始接觸這方面的東西,從零開始,謝謝博主的教程~~~
解決Windows Mobile 6.5模擬器不能串連Cellular Emulator
源自:http://www.cnblogs.com/wangkewei/archive/2009/10/15/1584075.html
在文章手機開發中Visual Studio以及相關工具的使用中介紹到了如下部分,按照操作步驟可以在Windows Mobile 6.5前的模擬器上成功串連,但是在6.5的不行,請見本文最後的補充。這要感謝一位網友的相告,我想不起來他叫什麼了,罪過罪過。
第三個問題,如何在模擬器上使用類比電話功能?
開啟Cellular:
看到左下角的是COM4連接埠(有時是COM3):
在模擬器設定中修改序列埠0為COM4,然後軟開機即可:
Windows Mobile 6.5模擬器需要注意的設定連接埠後需要Reset一下,然後再軟開機模擬器,否則不能成功。
作者: 王克偉
出處: http://wangkewei.cnblogs.com/
著作權聲明: 本文的著作權歸作者與部落格園共有。轉載時須註明本文的詳細連結,否則作者將保留追究其法律責任的權利。 {
DiggIt(1584075,23857,1)
}">0 {
DiggIt(1584075,23857,2)
}">0
0
(請您對文章做出評價)« 上一篇:讓Windows Mobile模擬器通過你的PC上網
» 下一篇:設計並編寫一個Windows Mobile 6.5今日介面posted @ 2009-10-15 18:40 王克偉 閱讀(424) 評論(3) 編輯 收藏 {
PutInWz();return false;
}" href="http://writeblog.csdn.net/#">網摘
發表評論1675213 {
ReplyComment("egmkang",1672784,"86DcWBYuHPWyONlidIdMpdVifqa/omJaiG6NB8VlLS/HQNuwe/Ccog==")
}' href="http://writeblog.csdn.net/wangkewei/archive/2009/10/15/1584075.html#commentform">回複 {
QuoteComment(1672784,"86DcWBYuHPWyONlidIdMpdVifqa/omJaiG6NB8VlLS/HQNuwe/Ccog==")
}' href="http://writeblog.csdn.net/wangkewei/archive/2009/10/15/1584075.html#commentform">引用 查看
#1樓2009-10-15 21:40 | egmkang 軟開機不行就得硬重啟.
還有就是Pro版本的模擬器才能用Cellular Emulator,貌似 {
ReplyComment("十二號的國王",1672855,"zOmjXZ73w4zXVVhqdZ88XDy/FbEVIq1adikY0z4PhJOwf+5iRu1zdg==")
}' href="http://writeblog.csdn.net/wangkewei/archive/2009/10/15/1584075.html#commentform">回複 {
QuoteComment(1672855,"zOmjXZ73w4zXVVhqdZ88XDy/FbEVIq1adikY0z4PhJOwf+5iRu1zdg==")
}' href="http://writeblog.csdn.net/wangkewei/archive/2009/10/15/1584075.html#commentform">引用 查看
#2樓2009-10-15 23:46 | 十二號的國王 我就碰到這樣的問題,原來得這樣弄啊