C++ API Reference

The Pocket PC application programming interfaces (APIs) facilitate the process of writing great applications for Windows Mobile™-based devices using unmanaged C++.

The Pocket PC programming model is divided into sets of interfaces, properties, methods, functions, data types, and data structures. Each set targets one specific area of functionality. For example, the Messaging API (MAPI) provides the elements for developing messaging applications, and the Remote API (RAPI) provides the elements for developing applications that allow desktop computers to host communications with mobile devices.

Windows Mobile-basedPocket PC API Description
ActiveSync API For creating mobile application installation and setup modules, synchronization service modules, filter procedures, and for accessing ActiveSync service helper functions.
Bluetooth API For creating mobile applications that allow mobile devices to connect wirelessly to Bluetooth-enabled devices, such as headsets and printers.
Connection Manager API For creating mobile applications that automate the management of mobile device network connections.
Control Panel API For creating Control Panel applications in the Settings view.
Device Configuration API For creating mobile applications that remotely access mobile device configuration management functionality.
File and Application Management API For creating applications that perform file or application management.
Game API (GAPI) For creating high-performance, real-time games for mobile devices.
HTML Control API For creating mobile applications that display HTML text and embedded images, parse XML, and bind URL resources to monikers.
InkX Control API For creating the container that supports the Rich Ink window.
Input Panel API To process input panel keystrokes, send them to the application with focus, and to update input panel button icons.
Messaging API (MAPI) For creating messaging applications for mobile devices.
MIDI API For creating mobile applications that play MIDI files.
Object Exchange (OBEX) API For creating push/pull applications that allow mobile devices to exchange data wirelessly and spontaneously.
Pocket Internet Explorer Browser API For creating applications that interact with Pocket Internet Explorer.
Pocket Outlook Object Model (POOM) API For creating mobile applications that manipulate PIM items, such as Contacts, Calendar, and Tasks.
Remote API (RAPI) For creating desktop applications that interact with or control mobile devices.
RichInk Control API To add handwriting and voice recording input capabilities to your mobile application.
Telephony API For creating cellular telephony and Short Messaging Service (SMS) applications.
Today Screen API For creating mobile applications that allow users to personalize their devices.
User Interface API For managing and adding user interface elements to your mobile applications.
Voice Recorder Control API For creating mobile digital recording applications.

See Also

HTML Reference for Pocket Internet Explorer

Send feedback on this topic to the authors.

© 2005 Microsoft Corporation. All rights reserved.