Windows Mobile SDK例子浅析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows Mobile SDK例子浅析编辑文档SDK目录下提供了丰富的例子,开发中各方面的容都有涉及,是开发者可充分利用的宝库。

以windows mobile 5.0 Pocket PC SDK和Windows Mobile 5.0 Smarphone SDK为例,简单介绍一下其提供的例子。

需要说明的是,两者中有局部例子是一样的。

AXSample
例如演示创立一个Activex控件以及如何在web页中访问该控件。

DvorakSIP
例如演示如何基于Pocket PC创立一个SIP输入法。

例如是一个实现了IInputMethod接口的组件。

当用户选择输入面板开场点击按键时,将发生以下事件:1) 系统调用dll,它实现了IInputMethod接口;2) Select方法被调用来创立输入窗口;3) 系统调用GetInfo获取IMINFO 构造的信息,包括尺寸和其他的上下文信息;4) 改变输入法面板的尺寸,可使用IIMCallback::SetImInfo,而系统调用ReceiveSipInfo来获取输入法尺寸、位置信息;5) RegisterCallback将被调用,赋给输入法一个IMCallBack接口的指针,这个接口通常用于给应用程序发送按键消息;6〕例如给出了一个位置索引,当用户点击键盘时,会对应到一个键值;7〕IICallBack:SendVirtualKey可发送虚拟键值,比方回车、空格、删除等,如果要发送字符串,那么使用IICallBack::SendString;8〕Deselect方法被调用来销毁窗口。

MiniPIE
例如演示如何在应用程序中使用IE Mobile Web browser。

例如使用了ATL。

Piehelper
例如演示如何创立一个浏览帮助对象〔BHO〕,使用BHO,可实现上网监控。

CmHelper
例如演示连接收理函数的用法。

相关函数与接口:
ConnMgrEstablishConnection
ConnMgrConnectionStatus
ConnMgrReleaseConnection
ConnMgrMapURL
ConnMgrProviderMessage
Notifymfc
例如演示了Pocket PC的通知提醒函数的能力和选项。

相关函数与接口:SHNotificationAdd
SHNotificationUpdate
SHNotificationRemove
AddContactPicture
例如演示如何选择联系人和图片,并显示联系人的主题卡片。

相关函数与接口:ChooseContact
GetOpenFileNameEx
POOM IItem接口
Autorun
例如演示当扩展卡插入或拔出设备时如何管理自动运行通知。

Basicapp
例如演示使用主要的Shell API来适配Windows Mobile OS。

相关函数与接口:
RegisterClass
CreateWindow
SetForegroundWindow
SHCreateMenuBar
SHInitDialog
SHGetUIMetrics
SHHandleWMActivate
SHHandleWMSettingChange
SHLoadImageResource
WM_HIBERNATE
Bluetooth
简单的蓝牙设备扫描程序。

例子提供的列表框只列出发现的蓝牙设备名称,但也会检索设备的地址,地址可用于更多设备信息的查询。

相关函数与接口:
Winsock
WSALookupServiceBegin
WSALookupServiceNext
WSALookupServiceEnd
Browse
例如演示了如何使用HTML Viewer控件,包括使用DTM_NABIGATE消息来触发控件从URL地址下载和显示容。

Bthchat
例如演示如何基于蓝牙无线技术在两台设备之间创立P2P通信。

Calendaranddtp
例如演示如何使用日历和日期时间选择器控件。

Calendarview
例如演示如何在约会中使用POOM IItem接口。

Callingcard
例如演示直接从联系人界面呼叫一个。

相关函数与接口:
PhoneMakeCall
QueryContextMenu
Cameracapture
例如提供了根底的视频截取功能,视频被截取并编码为WMV文件,图片被截取并编码为jpg 文件。

相关函数与接口:
ICaptureGraphBUilder2
Cecamera
例如演示使用摄像头拍照或录制视频。

相关函数与接口:
SHCameraCapture
Ceinvoke
例如通过效劳端和客户端两种方式演示如何使用CEInvoke API。

CeDialer
例如演示TAPI〔Microsoft Telephony API〕的使用。

相关函数与接口:
lineInitialize
lineNegotiateAPIVersion
lineGetDevCaps
lineDrop,
lineDeallocateCall,
lineClose
Extapi
例如演示了ExTAPI的一些功能。

注意:应用程序要使用ExTAPI需授权。

相关函数与接口:lineNegotiateAPIVersion
lineGetDevCaps
lineGetGeneralInfo
lineInitializeE
Extapiasync
演示ExTAPI的一些异步功能。

注意:应用程序要使用ExTAPI需授权。

相关函数与接口:
lineNegotiateAPIVersion
lineGetDevCaps
lineGetGeneralInfo
lineInitializeEx
lineNegotiateExtVersion
lineGetOperatorStatus
lineOpen
lineClose
lineShutdown
HelloSMS
例如演示简单的短信发送。

相关函数与接口:SmsSendMessage
HelloTAPI
例如演示简单的TAPI拨号。

相关函数与接口:tapiRequestMakeCall
Wdp_sms
例如演示经由无线数据协议〔WDP〕收发数据。

相关函数与接口:WapOpen
WapSend
WapRead
WapClose
Cfgclient
例如演示DMProcessConfigXML的调用。

相关函数与接口:DMProcessConfigXML
Crossword
DPI(Dot Per Inch)认知程序。

相关函数与接口:
ChangeDisplaySettingsEx
WM_SETTINGCHANGE
WM_SIZE
GetDeviceCaps
GetSystemMetrics
SHGetUIMetric
Ctxmenu
例如演示如何实现一个上下文菜单扩展处理器。

相关函数与接口:
IContextMenu
Customform
例如演示如何截取和处理SMS/EMS,并且在收件箱程序实现了一个自定义阅读格式。

Deviceinfo
例如演示IRAPI接口的用法。

相关函数与接口:
IRAPIDesktop
EnumDevices
IRAPIDevice
IRAPIDevice::GetConnectionInfo
IRAPIDevice::GetDeviceInfo
Directx
例如演示Directx在Mobile上的用法。

Dirtree
例如演示浏览文件系统,显示所有目录和文件的名称。

相关函数与接口:FindFirstFile
FindNextFile
Tree控件
Dynamenu
例如演示了一些使用菜单句柄的技巧。

相关函数与接口:SHGetSubMenu
SHSetSubMenu
CheckMenuRadioItem
CheckMenuItem
InsertMenu
DeleteMenu
Filechangenotify
例如演示如何监听文件系统的改变。

相关函数与接口:
SHChangeNotifyRegister
SHChangeNotifyDeregister
Fileclient
例如演示承受push消息。

FileDRM
例如演示文件Drm函数的调。

DRM〔Digital Rights Management,容数字加密保护技术〕。

相关函数与接口:
FileDrmIsDRM
FileDrmShowLicenseInfo
FileDrmVerifyRights
FileDrmCreateFile
FileDrmGetMetric
FileDrmmitRights
Gapiapp
例如演示GAPI〔游戏API〕的用法。

Getdeviceid
例如演示GetDeviceUniqueID的使用。

Getphonenumber
例如获取。

Handlesip
例如演示如何使用一些SIP函数。

Htmlhose
例如演示HTML视图控件的使用。

Hwnavigation
例如演示了当用户使用导航键时,对话框中焦点的移动。

相关函数与接口:WM_GETDLGCODE
DrawFocusRectColor
LVS_EX_DISJOINTFOCUS
Imaging
例如演示使用imaging.dll加载和显示一副图片。

相关函数与接口:
IImage
IImagingFactory
Inboxmenuextensibility
例如演示为收件箱的菜单添加新项。

该例如是一个dll,可被收件箱加载以扩展特定的菜单。

相关函数与接口:
IContextMenu接口
IObjectWithSite接口
IMAPIFolder::DeleteMessages
IMAPIFolder::CopyMessages
Ink2
例如演示richink控件对于rtf和txt数据的处理。

相关函数与接口:
RichInk控件
Inky
例如演示RichInk控件的能力。

相关函数与接口:
RichInk控件
ListView
例如演示使用ListView控件的一些技巧。

相关函数与接口:
ListView控件
Mailset
使用IMsgStore::GetProps和IMsgStore::SetProps检索和设置消息存储。

相关函数与接口:IMAPISession
IMAPITable
IMsgStore::GetProps
IMsgStore::SetProps
MapiRule
实现一个MAPI Rule客户端,能够处理过滤新短信。

相关函数与接口:
IMailRuleClient
IMailRuleClient::ProcessMessage
IMailRuleClient::Initialize
IMsgStore
IMsgStore::OpenEntry
IMessage
IMessage::GetProps
Medicalhistory
例如往联系人卡片添加菜单扩展项,允许添加医疗信息包括安康保险公司、血型、血压、过敏病症。

相关函数与接口:
POOM自定义属性
IPOutlookApp2接口
菜单扩展
IContextMenu接口
IObjectWithSite接口
Memwatcher
创立一个自定义今日屏幕项。

相关函数与接口:
今日插件
Menu
例如演示添加、创立、插入菜单子项。

VisAdm
例如演示如何使用消息队列〔MSMQ〕。

Mybacklight
例如演示在PPC设备上创立一个简单的控制面板程序。

相关函数与接口:CPlApplet
Owneralistview
例如演示如何实现一个自绘的ListView控件以及如何使用不同的ListView通知事件。

例如将和图片关联到网格中的数字,按下数字将拨打。

Pimexprovider
联系人和日历。

PoomMaster
演示使用POOM API。

相关函数与接口:IPOutlookApp
IPOutlookCollection
ITask
IContact
IAppointment
Listview控件
Datetime控件
Powermanager
例如演示电源管理API的使用。

相关函数与接口:RequestPowerNotifications
StopPowerNotifications
SetPowerRequirement ReleasePowerRequirement
GetSystemPowerState
SetSystemPowerState
ProjectEnumeration
演示工程文档和文件操作的API。

PViewCE
设备进程查看器。

相关函数与接口:CreateToolhelp32Snapshot
Raip
PC端程序例子,用于ActiveSync与终端同步。

ReadViewMenuExt
使用默认的电子账户回复。

相关函数与接口:
菜单扩展
IContextMenu
IObjectWithSite
MailposeMessage
Regviewer
一个Pocket PC注册表查看程序。

相关函数与接口:
RegOpenKeyEx
RegQueryInfoKey
RegEnumValue
RegEnumKey
对于不同分辨率终端在程序安装过程中资源图片的处理,例如给出了方案。

Resolve
例如演示如何将一个域名〔类似.microsoft.〕解析成IP地址,或者IP地址解析成域名。

相关函数与接口:
gethostbyaddr
gethostbyname
Reversi
例如实现了掌上电脑黑白棋游戏。

包括绘图,游戏逻辑和算法。

SendMail
演示一些CEMAP函数的用法。

通过使用这些函数,程序可实现多联系人发送。

相关函数与接口:
MapiLogonEx
SRowSet
IMapiSession::GetMsgStoresTable
IMapiSession::OpenMsgStore
IMapiTable::QueryRows
IMsgStore::OpenEntry
IMsgStore::GetProps
IMapiFolder::CreateMessage
IMessage::SubmitMessage
MAPIFreeBuffer
FreeProws
Setupdll
在CAB包安装和写在过程中,用户可实现一些自定义操作,setupdll将起到此作用。

ShellApiDemo
演示了一些Shell API。

比方,如何显示/隐藏任务栏、菜单和Sip按钮,以及SHInitDialog、SHCreatemenuBar的用法。

相关函数与接口:
SHInitDialog
SHDoneButton
SHSetNavBarText
SHFullScreen
SHGetAutoRunPath
SHCreateMenuBar
SHEnableSoftkey
SocketApp
SocClient是一个Win32桌面组件,演示了使用套接字与Windows Mobile设备通信。

第一步,应用程序使用IRAPI接口来获得通过ActiveSync连接的移动设备IP;第二步,它发送一个Hello 字符串,并侦听设备返回。

相关函数与接口:
IRAPIDesktop
EnumDevices
IRAPIDevice
IRAPIDevice::GetConnectionInfo
Spintest
例如演示自定义控件〔SpinCube〕的使用。

Syncmanager
演示ActiveSync API的用法。

相关函数与接口:
ActiveSyncStart
ActiveSyncStop
IsCradled
IsSynchronizing
Tasktree
在tree视图显示任务对象,允许用户添加新的任务项。

Transportdemo
演示如何创立一个自定义的收件箱传输。

此例如传输实际上并不使用任何协议同步电子。


只是说明了如何构造一个收件箱的传输,通过该传输,开发人员可以实现其所需的协议。

TrayApp
演示如何在今日页面上放置一个图标,以及如何点击图标弹出一个对话框。

相关函数与接口:Shell_NotifyIcon
TrayTaskList
演示如何获取运行任务列表。

相关函数与接口:
Shell_NotifyIcon
CreateToolhelp32Snapshot
Process32First
Process32Next
Tty
例如演示如何翻开,配置和关闭串行通信端口,并执行读/写一个tty终端仿真应用操作。

Tv_inbox
实现一个新的类别。

相关函数与接口:
IFormProviderEx
IMailRuleClient
VirtualListView
ListView的使用。

相关函数与接口:
ListView_SetItemCount
ListView_SetExtendedListViewStyle
ListView_GetExtendedListViewStyle
ListView_SetImageList
ListView_InsertColumn
Back
演示如何检测返回按键被按下以及如何与之交互。

相关函数与接口:SHCMBM_OVERRIDEKEY
SHNavigateBack
CloseWindow
演示如何销毁子窗口。

Cmtime
演示如何与效劳器同步时间。

相关函数与接口:ConnMgrReleaseConnection
ConnMgrEnumDestinations
ConnMgrEstablishConnection
TCP sockets
Currency
演示如何把一个PPC程序转化为Smartphone程序。

HomeScreen
该例如实现了Home插件和自定义Home插件的布局。

相关函数与接口:
IHomePlugin
IPersistStream
IHomePluginEnvironment
Menudemo
创立和操作软键菜单。

相关函数与接口:
SHCreateMenuBar
SHMENUBARINFO
Muihello
一个hello world例如的MUI版本。

MUI是一种单独发行的Windows版本的代号。

它的正式名字叫Windows多语种版〔Windows Multilanguage Version〕。

在这个版本的Windows中,用户可以自己设定Windows界面中使用的语言。

Phoneime
演示如何创立Smartphone上的IME输入法〔Input Method Editor〕。

相关函数与接口:SHImeSetCustomInputIcons
SHImeSetModeIcon
SHImeOnKeyPress
SHImeGetClearMessage
Simmgr
演示如何添加和删除SIM卡的项。

相关函数与接口:SimInitialize,
SimGetDevCaps,
SimDeinitialize,
SimReadPhonebookEntry。

相关文档
最新文档