Windows Mobile 6 开发问题2

1:使用串口写程序

2:如何创建程序快捷方式

3:如何设置程序开机启动

4:如何防止程序重复启动

5:在设备上也能显示异常信息

6:找程序根目录

7:节省GRPS流量

 

1:使用串口

比如使用外接蓝牙设备的时候,有时候需要使用串口通讯,可以这样设置:

ComPort is COM0

BaudRate is 4800

注意:在open一个串口的时候,最好先close一下,或者使用完成close。不然,可能打不开。

 

2:创建程序的快捷方式

先建立一个shortcuts,然后copy他到 \Windows\Start Menu 就可以加入到start菜单中了。

然后可以加入到shortcuts中,调整显示顺序,放到最上边。

 

3:设置开机启动

还是那一个快捷方式,把他放到\windows\startup\目录下面去。这样就可以实现开机启动

 

4:如何防止程序重复打开。

在打开程序之后,用户如果又实用其他程序,返回不到我们的程序(没有最大化,最小化的功能),用户可能再次启动程序。那么进程中会有两个实例么?

不会出现。系统已经做了这个检查。

 

5:程序发布到手机上之后,有些异常信息捕获不到,反而是这样的提示:

An error message cannot be displayed because an optional resource assembly containing it cannot be found

这个错误的原因是:缺少错误提示语言包。因为错误提示是在System.SR.XXX.cab中。在自己的开发机器上找到他,然后安装到手机上就可以。比如英文版的语言包是这个:System_SR_ENU_wm.cab

 

6:找程序跟目录。比如,我要记录一个log在程序根目录,就用这个方法找。

string file = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;

file = file.Substring(0, file.LastIndexOf(@"\"));

 

7:减少gprs流量使用。

通过手机上网,一般是用RPRS,也有使用无线网的,不过很少。而通讯公司一般都是通过gprs的流量来收费的,所以想办法减少流量是个省钱的方法。

尽量不要使用htm或者aspx,也不要使用webservice,因为这些方式都会使用大量的文字,比如htm的那些修饰符,webservice就更多了,还有soap格式在。所以,使用ashx是个不错的主义。或者,用socket

你可能感兴趣的:(Windows Mobile)