Welcome to the Windows Mobile Developers Wiki
Summary: A Wiki for developers creating applications for Windows Mobile-based devices - please feel free to leave comments, corrections, samples and questions. This Wiki is intended to be a "living document" associated with the Windows Mobile SDK documentation. It can provide more in-depth, and up-to-date information than the SDK on certain topics, although the SDK docs will always remain the official reference.
Introduction
*WindowsMobileWikiManifesto
*Getting Started with
WindowsMobile
What's New
*
Visual Studio 2008 *Developing mobile applications with
VisualStudio2008 *
Compact Framework 3.5
Help Me!
*HelpMe - the page to post unanswered questions.
*TroubleshootingWindowsMobileDevelopmentIssues
Alpha, Beta and other Works in Progress
*
Silverlight Demo running on Windows Mobile *
.NET Compact Framework version 3.5 Beta 1
Developing with Windows Mobile 6
This section contains topics that are linked to directly from the Windows Mobile 6 SDK documentation. The aim is to have a method of keeping the SDK documentation up-to-date between refreshes, and also to get feedback and suggestions for new content.
*IntroducingWindowsMobile6
*BeginnersGuide
*MakingUseOfPhoneSpecificFeatures
*ApplicationCompatibility
*DesignConsiderations
*LocationAwareApplications
*UsingManagedCode
*GameDevelopment
*ProgrammingWithInternetExplorerMobileAndAjax
*WindowsMobileControls
*MobileLineOfBusinessSolutionAcceleratorKit
*MobileClientSoftwareFactory
*DeploymentSetupSecurity
*WindowsMobileDatabaseSupport
*UpdatingAnApplicationForWindowsMobile
*WorkingWithWindowsMediaPlayerMobile
*DeprecatedFeaturesInWindowsMobile6
*SamplesAndWalkthroughs
*TroubleshootingWindowsMobileDevelopmentIssues
*SupportedMediaFormats
Windows Mobile Development and Vista
* VistaFAQ
Windows Mobile Developer Events
*
MEDC 2007 *MEDC2006
Webcasts and Virtual Labs
Windows Mobility Marvels: Solutions for Modern Day Productivity
http://go.microsoft.com/?linkid=9250540See how Windows Mobile lets you use your existing infrastructure, business logic, and desktop code on a mobile device to innovate and solve new business problems. We discuss the tools you need for Windows Mobile device development, the programming languages you may use, and the challenges you may face when developing for small devices. We also talk about the enhancements to Device Emulator 3.0 and show you how to configure it.
Note: Most of the techniques and FAQS listed for Windows Mobile 5.0 are directly applicable to Windows Mobile 6.
Windows Mobile 5.0 & Windows Mobile 6 Development
*
Getting Started *WindowsMobile5FAQ for Developers
*DevelopmentTools for Windows Mobile 5 - check out the downloads!
*NewFeatures in Windows Mobile 5 & Windows Mobile 6
*
The Windows Mobile 5.0 Resource Kit *APIs Documentation
*WindowsMobileMissingDocumentation
*StarterKits
*
Device Specific Information *MotorolaQ
*PalmTreo
*IMate
*
HTC *
AKU Information *WhatIsAnAKU?
*ListOfAKUs
*
Review of AKU for Windows Mobile 5.0 *
Security and Code Signing *
Windows Mobile Security Powertoy *
Codesigning for Windows mobile *CodesigningMultipleFiles at Once
*IntroductionToSecurity on Windows Mobile 5.0 devices.
*
Setting up a device for development *CertificatesInformation
*
How to add your own root cert via CAB filearoot
certcab_file.aspx
*
Visual Studio 2005 and Windows Mobile Development *Wondering
WhichVersion of Visual Studio to use?
*
Visual Studio 2005 Service Pack *CodeSnippets
*
Setup and Deployment *Building a
CABfile *Building an
InstallApplication using the CAB
*InstallingMultipleCABFiles from a single CAB file
*DeterminingInstalledSoftware
*DeplyingToMultipleDevices
*XMLProvisioningDevices
*
Error: cab file could not be created - an effective workaround *Application deployment to the
Smartphone Freeware Directory *Application deployment to the
Pocket PC Freeware Directory *
Porting and Migrating *Using Windows Mobile 5.0
APIs on
OlderDevices *PreWindowsMobile5Development
*UpdatingApplications
*MigrationFAQ
*MigratingFromEmbeddedToolKitToVisualStudio
*
Migrating Applications to the .NET Compact Framework c2.0 and Windows Mobile 5.035183262
*PocketOutlookObjectModelMigrationIssues
*CedbToEdbMigrationIssues
*SqlMobileMigrationIssues (includes SQL CE 2.0 migration to SQL Server Compact Edition)
*
Manually migrate Embedded Visual C++ workspace to Visual Studio 2005 without using Migration Assistant (Upgrade Wizard) *
Testing, Debugging, and Emulation *UpdatedEmulatorImages
*CopyingFilesToTheEmulator
*EmulatorProvisioningAndConfiguration
*StandaloneEmulator
*DeviceCommandShell
*USBEmulation
*ConfiguringTheEmulatorForVPCNetworking
*
Porting Applications from CEDB to EDB and
blog commentary *CompactFrameworkDiagnosticLogs
*UsingTheCellularEmulator
*Testing Location-Based Applications with FakeGPS
*StressAndStabilityTestingWithHopper
*
Data Access *UsingSQLCE
*UsingSQLMobile
*UsingSQLEverywhere
*SQLServerEverywhereWhatsNew
*SQLServerEverywhereEditionFAQ
*
Writing Native Applications *ActiveSync
*ManagedActiveSync
*Controls
*HTMLControlAndHandlingKeypresses
*CustomControls and User Controls
*Changing
RichInk text style
*Events and Notifications
*MailNotifications
*Games Development
*GameProgramming
*Direct3DandDirectDraw
*Graphics
*JPEGsAndGIFs
*PNGSupport
*Messaging
*EmailBody
*
Retrieve TO, CC, BCC recipient address of an email through CEMAPI (C++) *
Programmatically query mail account information, for example, incoming server and username *PocketOutlookObjectModel (POOM)
*Smartphone Specific Issues
*SystemParametersInfo : Programmatically determining whether you are on Smartphone
*OverridingTheBackButton
*SoftkeysAndMenus
*Shell and UI
Windows *New
Menu Style
*TwoState Icons
*Sound
*
Playing a sound while in a phone call *Miscellaneous
*ResettingADevice
*PersistentStorage
*ASP.NET
MobileControls *
Rotating the Screen Programmatically *
Vibrate Function on PPC and SP
*Device UniqueID
*VoIP
*DetermineConnectionType
*Platform differences in
PhoneMakeCall *
GPS *Reference
*HelpIndex
*APIs Documentation
*
Writing Managed Applications *Introduction
*IntroductionToManagedCode
*IdentifyingTheVersionOfCompactFramework
*
Compact Framework 3.5 *
Compact Framework MSDN FAQ *
What's New in Compact Frameworks Version 2newnetcf2.asp
*
Compact Framework CAB files *Running Compact Framework v1 applications on
NetCFv2 *CreatingCompactFrameworkv1Projects using Visual Studio 2005
*IdentifyingTheCurrentPlatform (a.k.a. Pocket PC or Smarthphone)
*WhereAreApplicationsInstalledTo
*Function on PPC and SP
*
baby products, strollers, bedding, furniture, etc *
rx drugs *CommandLineCompilingNetCFApplications
*NetCfV2CompatabilityIssuesWithNetCfV1
*Application Development Guidance
*MobileClientSoftwareFactory (from
patterns & practices )
*MobileLineOfBusinessSolutionAcceleratorKit
*Data
*GeneratingTypedResultSets
*PreventingAutomaticTableOpenOfTypedResultSets
*FindingStorageCards
*Using Windows Mobile 5.0
ManagedAPIs *Graphics and Games
*Direct3DandDirectDraw
*DevelopingGamesWithTheCompactFramework
*
Writing Managed 3D Applications *Pocket Outlook
*
Overview35561861
*SMSMessageInterceptor
*FolderChangeNotifications
*Resource Management
*Responding to a
hibernate request
*Interoperability with Native Code
*
Hosting Active X Controls from .NET CF 2.0activexcontrols.asp
*Tricks
*Hide the
TitleBar *
Launching applications programmatically
*
PInvoke.net *DebugOutput
*WiFiDiscovery
*EndingAnApplication
*
Mp3 Download *
viagra online *
Writing Today Screen plug-ins *Bugs and Work Arounds
*BackKey
*BugInManagedTelephonyApi
*BugInTextBackgroundColor
*DatabaseCannotBeFoundErrorInTypedDataset
*
Is your app running in the emulator? *
Is your app running on a Pocket PC or a Smartphone? *Performance
*
How to: Improve Performance *
Performance FAQ - CF Team Blog *
When Performance Matters - Scott Holden's Blog *
Performance Counters in the Compact Framework *BlueTooth
*
Managed Wrapper Rotating the Screen Programmatically *InstallingCompactFrameworkOnDevices
*OpenNetCF.org
Hardware Issues
*
Everything you wanted to know about SD cards
Windows Mobile 2003 Development
*WindowsMobileFAQ for Developers using Windows Mobile 2003SE
*APIs Documentation
*
Best of Articles :: Microsoft Smartphone Programming *Device UniqueID
*
us drugstore *Smartphone2003GameProgramming
*WindowsMobile2003SE Enhancements
*
How to access POOM
Internet Explorer Mobile Development
*AJAX
*General Information for
AJAXonMobileDevices *IEMobileAJAXDifferences from Desktop IE
*ConfiguringAspNetAJAXToRecognizeIEMobile
*CrossDomainCallsWithXmlHttp
*VS2005AspNetAjaxAndIEMobile
*DisplayScriptErrors
*IEMoUserStylesheets
*
MSDN DOM documentation
Other sources of information
*OfficialDocumentation
*
Newsgroups *HandsOnLabs
*
Blogs *
Forums *
Smartphone Freeware *
Pocket PC Freeware *OtherWebsites
*BookRecommendations
*WebCasts
*
Wikis *
eHowTo Video Guides
History
What's New (August 2008)
*Removed drugs and forex spam
*Added links to the
Smartphone Freeware Directory and
Pocket PC Freeware Directory
What's New (October 2007)
*The MSDN Table of Contents for the
Windows Mobile 6 SDK documentation and, in fact, all the mobile and embedded docs, has been completely redesigned, into a considerably more logical pattern.
*New
StarterKits have been added.
*
What's New for Device Developers in VS 2008 video cast. Watch and enjoy!
What's New (September 2007)
*The
Windows Mobile 6 SDK documentation has been refreshed, this time with content on changing-low level settings using XML
Provisioning/CSPs, and some extra content on databases.
What's New (August 2007)
*The
Windows Mobile 6 SDK documentation has been refreshed again, with new topics on using managed code and writing games.
What's New (July 2007)
*The
Windows Mobile 6 SDK documentation has been refreshed.
What's New (June 2007)
*Updated the
BeginnersGuide with more content and links.
What's New (May 2007)
*Download the refreshed
Windows Mobile 6 SDKs *New
Windows Mobile 6 Documentation on MSDN *New video tutorials on Windows Mobile 6 features:
*
What's New in Windows Mobile 6: Sound APIs_soundAPIs.wmv
*
An Introduction to Developing with Windows Mobile 6_windowsmobile6.wmv
What's New (April 2007)
*Everyone is busy getting ready for
MEDC!
What's New (March 2007)
*
Windows Mobile 6 SDKs Released.
*DeprecatedFeaturesInWindowsMobile6
What's New (February 2007)
*
What's New in Windows Mobile 6 for Developers *
Windows Mobile 6 Announced *
WIndows Mobile Device Center for Vista *
MEDC 2007 in May - book now! *Added sample to
ProgrammingWithInternetExplorerMobileAndAjax
What's New (January 2007)
*MobileDesign
*ApplicationCompatibility
*
SQL Server 2005 Compact Edition released
What's New (December 2006)
*
Visual Studio 2005 Service Pack *
Updated location for SDK Documentation *
Windows Mobility Webcasts for download or purchase
Note: Please contribute to this Wiki by correcting or adding content or comments. The goal of this Wiki is to capture practical, source-code heavy information that might fall through the cracks in the official documentation. If you have worked out how to do something, please share what you know! Question or comments? Email Luke (luken @ microsoft com).