博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Window Mobile

摘要:在Windows Mobile 开发过程中,很多时候需要读取短信收件夹及发件夹里的数据,当然C#是很难实现这个的,因为微软没有对底层API进行封装,此时,C++又出来了,通过C++封装一个DLL,然后在C#中调用即可(没办法,C++)总是那么强。具体的C++封装我这里不详细介绍,其实也不是我封装的,是别人写的,这里引用过来。using System;using System.Collections... 阅读全文

posted @ 2009-11-14 14:37 张胜 阅读(502) 评论(1) 推荐(0)

摘要:取收件夹数据 /// <summary> /// 读取收件夹用户数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonEX1_Click(object sender, EventA... 阅读全文

posted @ 2009-11-14 14:37 张胜 阅读(458) 评论(0) 推荐(0)

摘要:前段时间,项目中用到一个通过应用程序启动Windows Mobile中的Office应用程序的东西,当时使用 System.Diagnostics.Process.Start("pword.exe", @"\Program Files\test.txt");方法进行启动,结果启动后,关闭OFFICE文档后,仍然有一个文件浏览器的窗口在打开着,必须要再次关闭这个窗口才能够返回到应用程序页面,很是恼火... 阅读全文

posted @ 2009-11-14 14:36 张胜 阅读(154) 评论(0) 推荐(0)

摘要:随着大家对数据传书安全性的重视,越来越多的用户在建设自己企业的无线解决方案时,选择APN作为数据传输通道,是应用程序采用自己专有的通道进行数据传出,这样,其他非企业内部用户便无法访问企业架构的服务器,大大提供企业无线方案本身的安全性。 专有通道是不可以连接到Internet公网上的。而用户本身,花了几K的MONEY,不可能只用来办公,用户对设备连接公网具有强烈的需求。然而,在技术角度,很难将应用程... 阅读全文

posted @ 2009-11-14 14:36 张胜 阅读(401) 评论(0) 推荐(0)

摘要:Windows Mobile发送短信应用分为两种,一是调用Windows Mobile自有的发送短信窗口,将接收用户的手机号码传递给该窗口,完成短信发送(暂且称为窗口短信),另一种是通过调用API将文本发送给指定的号码,这中发送方式对于用户是无感知的(暂且称为无感知短信,下面对这两种方式的实现分别介绍。窗口短信:窗口短信实现比较简单,可以直接使用下面的启动参数启动系统的EXE文件即可, Syste... 阅读全文

posted @ 2009-11-14 14:35 张胜 阅读(392) 评论(0) 推荐(0)

摘要:总体介绍:WindowsMobile系统,开放了控制背景灯光的API,通过该API可以实现打开背景灯、关闭背景灯以及使屏幕闪烁等功能。开发语言:使用C#语言,在.net compact framework框架下实现。适用场景:1.当系统长时间运行是,为了节省硬件的电池,可以关闭背景灯,适软件在后台进行运行。2..net compact framework框架下,如果使用WebService进行数据... 阅读全文

posted @ 2009-11-14 14:35 张胜 阅读(224) 评论(0) 推荐(0)

摘要:最近在做个项目,其中用到天气预报模块,如果自己在后台每天更新天气信息,必然存在更新不即时、花费大量人力等问题,因而,我采用yahoo提供的天气服务,通过解析yahoo的RSS数据,显示在PPC上,然而,如果在Windows Mobile上接卸RSS数据,对PPC的CPU是个很大的考验,因而,我设计通过WEB SERVICE的方式进行实现,在WEB SERVICE上调用YAHOO的服务,取得数据后,... 阅读全文

posted @ 2009-11-14 14:34 张胜 阅读(343) 评论(0) 推荐(0)

摘要:以前所使用的下载文件,都是通过webService + WSE进行的,而WebService是以XML为载体的,这样,在下载文件的时候,必然包含着一些没有的结构信息,从而也就增加了实际要下载的文件的大小,对于移动设备而言,网络流量是非常宝贵的,为了节约流量,所以写了一个通过WebRequest和WebResponse完成网络文件下载的方法,改方法的好处是流量比较小,但缺点是,要被现在的文件必须放到... 阅读全文

posted @ 2009-11-14 14:33 张胜 阅读(164) 评论(0) 推荐(0)

摘要:在文件下载的过程中,为了增加下载的速度和减小网络流量,在下载之前需要对文件进行压缩操作,下载结束后,还要将下载的文件进行解压操作,大家都知道,现在压缩技术比较好的是RAR技术,但RAR编码规则是非公开的,所以我采用了ZIP技术对文件进行处理,引用了ICSharpCode.SharpZipLib.dll类库。解压文件 /// <summary> /// 解压ZIP文件 /// </... 阅读全文

posted @ 2009-11-14 14:33 张胜 阅读(355) 评论(0) 推荐(0)

摘要:在编写Windows Mobile上的应用系统时,因为特殊的业务需要,需要通过软件重启手机,.NET 托管API中不包含该接口,自己封装了一个。public const uint FILE_DEVICE_HAL = 0x00000101; public const uint METHOD_BUFFERED = 0; public const uint FILE_ANY_ACCESS = 0; pu... 阅读全文

posted @ 2009-11-14 14:32 张胜 阅读(295) 评论(0) 推荐(0)

摘要:在.net CF中,Drawing中提供一了一个获取文字绘制区域的方法,名字为MeasureString,但在使用过程中,发现有很多问题,一是不能指定要绘制的区域,二是算出的大小不区分文本是否为粗体,于是封装了API中的DrawText方法,经测试,算出的区域十分的精确,自己封装了一个类,代码如下。using System;using System.Collections.Generic;usin... 阅读全文

posted @ 2009-11-14 14:32 张胜 阅读(269) 评论(1) 推荐(0)

摘要:好久没写技术文章了,下周要去海南出差,想想,还是写点东西吧!在现有的.net compact framework中,无论是1.0、2.0还是3.5版本,都没有直接获取用户通话记录的接口,那么,我们只能自己封装底层API来实现了。改接口在phone.dll中,调用PhoneGetCallLogEntry方法会返回一个通话记录结构,在该结构中,包含号码、姓名、通话开始时间、通话结束时间等信息。在我们调... 阅读全文

posted @ 2009-11-14 14:31 张胜 阅读(666) 评论(0) 推荐(0)

摘要:最近一个项目,需要给用户在项目中增加一个联系人导入的小组建,Windows Mobile自身系统所带的联系人很容易读取,微软已经封装了相应的类库,对于SIM卡的联系人,需要自己进行封装。写了个类,已经可以读取SIM联系人的手机号码和联系人姓名了,但在我的双网双待的机器上,怎么也读不出来,毕竟像我这样BT的机器并不多,代码全部粘贴出来,以供需要之人参考。 /// <summary> //... 阅读全文

posted @ 2009-11-14 14:30 张胜 阅读(1277) 评论(2) 推荐(0)

摘要:在Windows Mobile编程中,经常会使用到输入法,微软的.net compact framework中提供了InputPanel控件,该控件是系统全局性的,提供了EnabledChanged事件,在输入法弹出和关闭时触发该事件。然而,在Windows Mobile软件很小的屏幕下,当输入法弹出后,很多接收输入的控件便会被遮挡住,用户只能在不知道自己输入是否正确的情况下进行输入,简直使用户成... 阅读全文

posted @ 2009-11-14 14:29 张胜 阅读(334) 评论(0) 推荐(0)

摘要:在做Windows Mobile开发的时候,为了节省空间,很多文件要放到存储卡上,因而对存储卡空间及容量的管理就极为重要。我们可以通过封装GetDiskFreeSpaceEx API来完成该功能,具体C#代码如下。public static DiskFreeSpace GetDiskFreeSpace(string directoryName) { DiskFreeSpace result = n... 阅读全文

posted @ 2009-11-14 14:10 张胜 阅读(320) 评论(0) 推荐(0)

摘要:声明:本文章转自网络,对于文章中所提到的模拟按钮操作,本人除了在WM6.0上验证了home Screen按键以外,其他的都没有进行验证。原文出处:http://www.cnblogs.com/fox23/archive/2008/06/04/simulate-keystrokes-on-cebased-device.html摘要:本文总结了如何在Windows Mobile上实现模拟按键的操作,并... 阅读全文

posted @ 2009-11-14 14:07 张胜 阅读(349) 评论(0) 推荐(0)

摘要:private void button2_Click(object sender, EventArgs e){ DataTable mydt = new DataTable(); mydt.TableName = "SendedBox"; mydt.Columns.Add(new DataColumn("SenderName", typeof(string))); mydt.Columns.Add... 阅读全文

posted @ 2009-11-14 14:06 张胜 阅读(200) 评论(0) 推荐(0)

摘要:private void button1_Click(object sender, EventArgs e){ DataTable mydt = new DataTable(); mydt.TableName = "InBox"; mydt.Columns.Add(new DataColumn("SenderName", typeof(string))); mydt.Columns.Add(new... 阅读全文

posted @ 2009-11-14 14:06 张胜 阅读(434) 评论(0) 推荐(0)

摘要:曾经尝试只用.net cf 在手机(windows moblie 5.0)中实现短信的接收,而同时拦截手机本身的短信提示,代码如下:private void Form1_Load(object sender, EventArgs e) { interceptor = new MessageInterceptor(); interceptor.InterceptionAction = Interce... 阅读全文

posted @ 2009-11-14 14:04 张胜 阅读(312) 评论(1) 推荐(1)

摘要:最近在忙一个移动警务的项目,需要获取SIM卡的信息,来做身份的验证。考虑到获取:国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)和国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number),读取这两个号码用到TAPI的lineGet... 阅读全文

posted @ 2009-11-14 14:03 张胜 阅读(334) 评论(0) 推荐(0)