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=9250540
See 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 filearootcertcab_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).

Very minor edit - removed a spam link to yet another cialis site...

Why is so much time invested in starting a site like this for documentation, then it is seemingly abandoned and left incomplete?  Most of these links (to other microsoft pages!) are broke, and content was never filled in.

Those trying to get into windows mobile deserve a one-stop shop for documentation.