Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5182091
  • 博文数量: 1696
  • 博客积分: 10870
  • 博客等级: 上将
  • 技术积分: 18357
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 15:16
文章分类
文章存档

2017年(1)

2016年(1)

2015年(1)

2013年(1)

2012年(43)

2011年(17)

2010年(828)

2009年(568)

2008年(185)

2007年(51)

分类: 嵌入式

2010-08-05 14:25:58

源自:http://www.cnblogs.com/wangkewei/archive/2009/06/21/1507856.html

最近很多刚入门的朋友问一些很简单的“怎么用”的问题。这篇文章就是解决这个问题的。欢迎分享更多好的工具。

第一个问题,如何安装开发工具?

1.安装Visual Studio。以下的安装顺序不能更改。

clip_image002[6]

2.安装。 安装之后打开ActiveSync界面如下,当手机和电脑处于未连接状态时,会显示状态栏白色的“小圈圈”,连上后会变绿色。有人会问 ActiveSync的作用,简单的说是手机与PC同步之用,有时你的模拟器也需要跟PC同步时也需要它(比如通过PC上网,具体设置从网上搜搜)。更多 请看ActiveSync Help。

clip_image002[8]

3.安装,安装(中文包)。安装之后就有中、英文模拟器可用了。

其实到这一步一般的开发就能满足了,下面的是专业开发所需要的,需要向微软和第三方购买。

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

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什么事了,所以右上角的不管它:
clip_image002[10]

下一步:
clip_image002[12]

选择平台,就选择6.0 Professional版本的吧:
clip_image002[14]

我们这里是EXE程序,所以选择第一个,选择空项目的话什么代码都不会生成:
clip_image002[16]

右边显示的是我们当初选择的6.0 Professinal版本的SDK:
clip_image002[18]

左边显示的是这个版本下的所有可用的模拟器:
clip_image002[20]

当你需要使用真实手机而不是模拟器时使用如下高亮的选项。这里有个非常值得注意的问题是,当你想把程序放到手机上运行时,一定要使用这个选择生成,这样才能生成真正的ARM平台的程序
clip_image002[22]

开发好了,怎样放到手机里面使用呢?除非你是OEM商,在手机出厂时已经集成到手机了,否则一般以安装包的形式集成到手机上,关于如何制作安装包,请看我的另一篇文章。注意安装包可能需要签名。

第三个问题,如何在模拟器上使用模拟电话功能?

打开Cellular:
clip_image002

看到左下角的是COM4端口(有时是COM3):
clip_image002[6]

在模拟器设置中修改串行端口0为COM4,然后软重启即可:
clip_image002[8]clip_image002[10]

clip_image002[12]

第四个问题,如何使用Visual Studio自带的Remote系列工具?

这些工具是非常有用的,但是我发现很多人没有用过,造成开发效率偏低。

clip_image002[14]

查看/部分导出模拟器或者真机上的注册表信息:
clip_image002[16]

点击上面的保存图标,保存这个注册表子项:
clip_image002[18]
clip_image002[28]

将文件导入或者导出模拟器或者真机:
clip_image002[20]

模拟器或者真机上进程详细信息的查看,如果进程的起始地址、进程加载的DLL、进程包含的线程等:
clip_image002[22]

手机界面的截图工具:
clip_image002[24]

Spy工具是你解决问题和程序优化的好帮手,一定不能忘记使用了:
clip_image002[26]

比如我现在想知道每次点击按钮时系统发送给自己的Today的插件窗口的消息是怎样的,选中自己插件的窗口,点击上面的“望远镜”按钮:
clip_image002[30]

clip_image002[32]

希望这篇文章对你有用,更多东西还得你自己挖掘:)

作者: 王克伟
出处: http://wangkewei.cnblogs.com/
版权声明: 本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任的权利。
2
0
(请您对文章做出评价)
« 上一篇:Windows Mobile上的服务程序
» 下一篇:Windows Mobile控制面板程序
posted @ 2009-06-21 18:21 王克伟 阅读(4341) 评论(14)  编辑 收藏 网摘 所属分类: Windows Mobile

  回复  引用  查看    
#1楼2009-06-21 21:23 | Darryn      
不错~很详细!
感谢~!!

  回复  引用    
#2楼 222.212.149.* 2009-06-21 22:59 |
有多少手机在用这个呀,玩一下可以
  回复  引用  查看    
#3楼[楼主]2009-06-21 23:10 | 王克伟      
@ZLI
What?

  回复  引用  查看    
#4楼2009-06-22 20:32 | Jake.NET      
good, thanks.
  回复  引用    
#5楼 220.231.223.* 2009-06-24 11:41 |
楼主,我的只要安装中文镜像后,就打不开sdk里的cpp的samples,新建也不显示已安装的sdk,啥问题,? .net cf就可以.
  回复  引用  查看    
#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安装出现问题的话修补一般不会成功。

  回复  引用    
#7楼 121.37.8.* 2009-06-29 09:38 |
@王克伟
你想的复杂了,我的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的项目.

  回复  引用  查看    
#8楼2009-07-02 22:22 | peterzb      
非常好的WM新手入门教程, UP 王克伟
  回复  引用    
#9楼 116.253.81.* 2009-07-12 20:48 |
谢谢你的教程
  回复  引用    
#10楼 58.246.161.* 2009-07-13 10:36 |
很好
  回复  引用    
#11楼 221.122.59.* 2009-08-04 11:42 | [未注册用户]
太好了,谢谢
  回复  引用  查看    
#12楼[楼主]2009-08-13 22:49 | 王克伟      
@superfish
不客气

  回复  引用  查看    
#14楼[楼主]2009-08-13 22:50 | 王克伟      
@王春非
@
谢谢支持

  回复  引用  查看    
#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:

clip_image002

看到左下角的是COM4端口(有时是COM3):
clip_image002[6]

在模拟器设置中修改串行端口0为COM4,然后软重启即可:
clip_image002[8]clip_image002[10]

clip_image002[12]

Windows Mobile 6.5模拟器需要注意的设置端口后需要Reset一下,然后再软重启模拟器,否则不能成功。

clip_image002

作者: 王克伟
出处: http://wangkewei.cnblogs.com/
版权声明: 本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任的权利。
0
0
(请您对文章做出评价)
« 上一篇:让Windows Mobile模拟器通过你的PC上网
» 下一篇:设计并编写一个Windows Mobile 6.5今日界面
posted @ 2009-10-15 18:40 王克伟 阅读(424) 评论(3)  编辑 收藏 网摘

  回复  引用  查看    
#1楼2009-10-15 21:40 | egmkang      
软重启不行就得硬重启.
还有就是Pro版本的模拟器才能用Cellular Emulator,貌似

  回复  引用  查看    
#2楼2009-10-15 23:46 | 十二号的国王      
我就碰到这样的问题,原来得这样弄啊
阅读(985) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~