`
isiqi
  • 浏览: 16559144 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Windows Mobile SDK例子浅析

阅读更多

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接口的COM组件。当用户选择输入面板开始点击按键时,将发生下列事件: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
FileDrmCommitRights

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接口
IItem接口
菜单扩展
IContextMenu接口
IObjectWithSite接口

Memwatcher
创建一个自定义今日屏幕项。相关函数与接口:
今日插件

Menu
示例演示添加、创建、插入菜单子项。

VisAdm
示例演示如何使用消息队列(MSMQ)。

Mybacklight
示例演示在PPC设备上创建一个简单的控制面板程序。相关函数与接口:
CPlApplet

Owneralistview
示例演示如何实现一个自绘的ListView控件以及如何使用不同的ListView通知事件。

Picturedialer
示例将电话号码和图片关联到网格中的数字,按下数字将拨打电话号码。

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
MailComposeMessage

Regviewer
一个Pocket PC注册表查看程序。相关函数与接口:
RegOpenKeyEx
RegQueryInfoKey
RegEnumValue
RegEnumKey

对于不同分辨率终端在程序安装过程中资源图片的处理,示例给出了方案。
Resolve
示例演示如何将一个域名(类似
www.microsoft.com)解析成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

l Simmgr
演示如何添加和删除SIM卡的电话号码项。相关函数与接口:
SimInitialize,
SimGetDevCaps,
SimDeinitialize,
SimReadPhonebookEntry

本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/pknife/archive/2009/10/10/4650980.aspx
分享到:
评论

相关推荐

    windows mobile sdk范例

    Windows Mobile SDK(软件开发工具包)是微软为开发者提供的一个平台,用于构建针对Windows Mobile操作系统设备的应用程序。这个SDK包含了各种必要的工具、库、文档和示例代码,以帮助开发者理解如何有效地利用...

    windows mobile sdk中的例子(在信息页面上增加菜单项)

    Windows Mobile SDK是一个为开发者提供构建针对Windows Mobile操作系统应用的开发环境和工具的软件开发套件。这个SDK包含了大量的示例代码、文档、库以及模拟器,帮助开发者更好地理解和利用Windows Mobile平台的...

    Windows Mobile 5.0 SDK 下载地址收藏

    ### Windows Mobile 5.0 SDK 下载地址收藏 #### 知识点概述: 1. **Windows Mobile 5.0 SDK**:此版本的SDK(软件开发工具包)为开发者提供了必要的工具和文档来开发适用于Windows Mobile 5.0平台的应用程序。 2. ...

    Samsung 三星WindowsMobile手机最新SDK

    **Samsung 三星Windows Mobile手机最新SDK** Samsung Windows Mobile SDK(软件开发工具包)是为开发者设计的,旨在帮助他们创建适用于Samsung Windows Mobile设备的应用程序。这个SDK提供了必要的工具、库和文档,...

    Windows Mobile6.5 SDK自带的gps源码

    《深入解析Windows Mobile 6.5 SDK中的GPS源码》 Windows Mobile 6.5 SDK是微软为开发者提供的一套工具集,它包含了开发针对Windows Mobile设备应用所需的各种库、API和示例代码。其中,GPS源码是该SDK的重要组成...

    Windows Mobile 6.0 SDK手机的界面设计

    在Windows Mobile 6.0 SDK中,界面设计是开发者必须关注的重要部分,因为这直接影响到用户的体验和应用程序的可用性。Windows Mobile 6.0 SDK为开发者提供了丰富的工具和资源,帮助他们创建出美观且高效的移动应用...

    Arcgis mobile SDK 移动开发文档

    《ArcGIS Mobile SDK移动开发详解》 ArcGIS Mobile SDK(移动软件开发工具包)是Esri公司提供的一个强大工具,用于构建地理位置感知的应用程序。它为开发者提供了在移动设备上集成GIS(地理信息系统)功能的能力,...

    使用ArcGIS Mobile SDK 9.3 开发移动设备应用(初中高级全)

    **ArcGIS Mobile SDK 9.3:开发移动设备应用指南** ArcGIS Mobile SDK 9.3 是Esri公司推出的一款强大的开发工具,专为在移动设备上构建地理信息系统(GIS)应用程序而设计。这个SDK允许开发者利用GIS功能,如地图...

    Windows Mobile Flash 播放器例子

    标题“Windows Mobile Flash 播放器例子”暗示我们将讨论如何在Windows Mobile设备上实现Flash内容的播放。Flash是一种流行的内容创建工具,常用于制作动画、游戏和交互式应用,而Windows Mobile平台上的Flash播放器...

    20070411am--实例开发Windows Mobile进阶:短信开发大全

    根据给定文件的信息,我们可以详细地探讨Windows Mobile操作系统上的短信开发技术。这将涉及如何使用API方式和POOM方式发送短信、以及如何使用IMailRuleClient接口接收短信等内容。 ### 发送短信 #### API方式 在...

    C# windows mobile 时钟例子

    在本文中,我们将深入探讨如何在Windows Mobile平台上创建一个简单的时钟应用,使用C#编程语言和特定的透明控件库AlphaMobileControls.dll。对于初学者来说,理解这个例子可以帮助他们更好地掌握移动设备上的C#编程...

    WindowsMobile平台开发例子

    4. **API和SDK**:Windows Mobile SDK包含了开发所需的各种库和工具,如模拟器,用于在桌面环境中测试应用程序。API允许开发者访问设备功能,如文件系统、网络、GPS和硬件接口。 5. **用户界面**:Windows Mobile...

    windows mobile 6.0模拟器使用

    Windows Mobile 6.0 模拟器使用 Windows Mobile 6.0 模拟器是一个功能强大的工具,可以模拟企业邮件收发,主要用于测试和开发目的。在本文中,我们将详细介绍如何设置 Windows Mobile 6.0 模拟器来收发企业电子邮件...

    gps.rar_GPS 模擬器_gps mobile_mobile sdk_window mobile gps_windows

    标题中的“gps.rar”是一个压缩包文件,其中包含与GPS(全球定位系统)相关的资源,特别是针对Windows Mobile 6操作系统的SDK(软件开发工具包)示例程序。这个压缩包可能是一个开发人员或爱好者用于在没有真实GPS...

    PockePc QQ例子 windows mobile

    在Windows Mobile上运行的Pocket PC QQ例子,其设计和功能都考虑到了移动设备的特性。例如,界面设计简洁,图标和文字大小适中,便于小屏幕操作;同时,优化了触摸屏交互,使得用户可以轻松地在虚拟键盘上输入文字。...

    windows mobile 界面演示程序例子。

    这个标题所指的"windows mobile 界面演示程序例子"是一个基于C#编程语言的实例,展示了如何在Windows Mobile CE操作系统上构建和设计用户界面。 首先,我们要理解.NET Compact Framework 2.0是.NET Framework的一个...

    Windows Mobile开发实验

    ### Windows Mobile开发实验知识点 #### 实验一:使用ActiveSync连接Smartphone与PC机 **实验目的** 通过本次实验,学习如何使用ActiveSync在Smartphone与PC之间建立连接。 **预备知识** - 了解Windows Mobile...

    ECDS-MUI-SDK-1.0.rar_ECDS-MUI_Windows Mobile 开发_windows mobile_w

    ECDS-MUI SDK 1.0 是一个专为Windows Mobile平台设计的开发工具包,它为开发者提供了一套丰富的用户界面元素和功能,以便在Windows Mobile设备上构建更直观、用户体验更好的应用程序。这个RAR压缩包包含了SDK的主要...

    windows mobile 软件开发

    开发Windows Mobile应用通常使用Visual Studio 2005或2008,配合Windows Mobile SDK,以及一系列远程调试工具,如Remote Spy、Remote Heap、Remote Register Editor、Remote Zoom In、Remote File Viewer和Remote ...

Global site tag (gtag.js) - Google Analytics