Code Samples for Windows Mobile

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Kit (SDK) do o Windows Mobile Software Developer acompanha sobre uma centena codificar amostras. Estes são aplicativos de trabalho que podem ajudar você saber para desenvolver software para a plataforma Windows Mobile.

Os exemplos codificar são instalados quando você instalar o Windows Mobile 6 Professional SDKe o Windows Mobile 6 Standard SDK. Cada SDK acompanha amostras codificar que são comum para as plataformas, as well as amostras específicas para cada plataforma.

Por padrão, a codificar Windows Mobile 6 Professional amostras são copiadas para a pasta

C:\Program Files\Windows Mobile 6 SDK\Samples\Pocket PC\

Por padrão, a codificar Windows Mobile 6 Standard amostras são copiadas para a pasta

C:\Program Files\Windows Mobile 6 SDK\Samples\Smartphone\

Por padrão, comum codificar amostras são copiadas para a pasta

C:\Program Files\Windows Mobile 6 SDK\Samples\Common\

A maioria das amostras de codificar são aplicativos C++ Win32. Esses são encontrados na subpasta CPP. Para usar um amostra de código, navegar para o arquivo solução (*.sln) desejar para estudar e clique duplo-la. Microsoft Visual Studio 2005 inicia, carregando a solução. Você pode em seguida, compilar a solução, modificá-lo e implantá-lo.

Observação

For your convenience, each code sample topic contains the default fully-qualified path-name of the associated solution file.Se você configurar seu ambiente de desenvolvimento usando os padrões, você pode simplesmente copiar esse informações para a Área de transferência e, em seguida, colá-lo para o Executar caixa diálogo para iniciar em Visual Studio.

Observação

Se um erro é gerado quando compilação os exemplos, tente copiá-los para outra localidade.

A seguinte tabela contém uma listagem detalhada das amostras de codificar incluídas o Windows Mobile 6 Professional SDK e o Windows Mobile 6 Standard SDK.

Área recurso Tópico de exemplo de código Idioma Windows Mobile 6 Professional Windows Mobile 6 Standard APIs usadas Descrição

ActiveSync

Sync Manager

Win32 C++

x

x

ActiveSyncStart, ActiveSyncStop

Inicia e finaliza sessões sincronizar. Exibe o uso de estado e APIs de notificação para registrar para alterações para o relacionado sincronizar duas entradas de status.

Pasta : \Common\CPP\Win32\SyncManager

Câmera

Camera Capture Graph

Win32 C++

x

 

ICaptureGraphBuilder2 Interface

Demonstra o vídeo básico funcionalidades captura usando as APIs da câmera nativo. Captura e codifica um vídeo juntar no formato WMV. Captura e codifica uma imagem ainda no formato JPEG.

Pasta : \PocketPC\CPP\win32\CameraCapture

 

Camera Capture

Win32 C++

x

x

SHCameraCapture

Levar figuras e vídeos usando o Camera Capture API nativo.

Pasta : \Common\CPP\Win32\CECamera

 

Camera Capture

C#

x

x

Microsoft.WindowsMobile.Forms.CameraCaptureDialog

Demonstra como sejam figuras e vídeos usando o gerenciado CameraCaptureDialog API.

Pasta : \Common\CS\CECamera

Cellcore

Telephone Dialer

Win32 C++

x

x

lineInitialize, lineNegotiateAPIVersion, lineGetDevCaps, lineDrop, lineDeallocateCall, lineClose

Demonstra como a discagem um chamar com um modem usando TAPI.

Pasta : \Common\CPP\Win32\CellCore\CeDialer

 

Synchronous TAPI

Win32 C++

x

x

lineNegotiateAPIVersion, lineGetDevCaps, lineGetGeneralInfo, lineInitializeEx, lineOpen, lineClose, lineShutdown

Demonstra funcionalidade ExTAPI.

Pasta : \Common\CPP\Win32\CellCore\ExTAPI

 

Asynchronous TAPI

Win32 C++

x

x

lineNegotiateAPIVersion, lineGetDevCaps, lineGetGeneralInfo, LINEINITIALIZEEXPARAMS, lineNegotiateExtVersion, lineGetOperatorStatus, lineOpen, lineClose, lineShutdown

Demonstra assíncrono ExTAPI a funcionalidade.

Pasta : \Common\CPP\Win32\CellCore\ExTAPIAsync

 

Hello (SMS)

Win32 C++

x

x

SmsSendMessage

Demonstra mensagem SMS simples do remetente.

Pasta : \Common\CPP\Win32\CellCore\SMS\HelloSMS

 

Hello (Telephone)

Win32 C++

x

x

tapiRequestMakeCall

Demonstra simples discagem TAPI.

Pasta : \Common\CPP\Win32\CellCore\TAPI\HelloTAPI

 

Sending Data over SMS

Win32 C++

x

x

WapOpen, WapSend, WapRead, WapClose

Demonstra os enviando e recebendo dados via o sem fio de Datagrama de protocolo (WDP) sobre abreviada de mensagens do serviço (SMS).

Pasta : \Common\CPP\Win32\CellCore\WDP_SMS

Telefone e comunicações

Bluetooth Device Discovery

Win32 C++

x

 

Bluetooth, Implementing Synchronous Device Discovery, WSALookupServiceBegin (Windows Sockets), WSALookupServiceNext (Windows Sockets), WSALookupServiceEnd (Windows Sockets)

Fornece uma implementação de descoberta dispositivo Bluetooth simples via a Winsock 2 API.

Pasta : \PocketPC\CPP\win32\Bluetooth\btsearch

 

Chatting over Bluetooth

Win32 C++

x

 

Bluetooth, Implementing Asynchronous Device Discovery

Demonstra como criar comunicações ponto-a-ponto entre dois dispositivos Bluetooth sem fio usando a tecnologia.

Pasta : \PocketPC\CPP\win32\Bluetooth\BthChat

 

Bluetooth Game

C#

x

x

System.Drawing,Microsoft.WindowsMobile.SharedSource.Bluetooth

Demonstra como usar as ferramentas de fonte incorporada Windows para tecnologia Bluetooth.

Pasta : \Common\CS\Bluetooth\SpaceWar2D

 

Connection Manager Helper

C++ MFC

x

 

ConnMgrEstablishConnection, ConnMgrConnectionStatus, ConnMgrReleaseConnection, ConnMgrMapURL, ConnMgrProviderMessage

Demonstra como gravar um cliente Gerenciador de Conexões simplificada por derivar funcionalidade de uma classe auxiliar.

Pasta : \PocketPC\CPP\MFC\CMHELPER

 

Time Server Synchronization

Win32 C++

 

x

ConnMgrReleaseConnection, ConnMgrEnumDestinations, ConnMgrEstablishConnection

Demonstra como usar Gerenciador de Conexões para estabelecer uma conexão a um Time Server e Sincronizar relógio interno do dispositivo.

Pasta : \Smartphone\CPP\Win32\CMTime

 

WDP over SMS

Win32 C++

x

x

WapOpen, WapSend, WapRead, WapClose

Demonstra como enviar e receber dados usando o Wireless Datagram Protocol (WDP), sobre o transporte Short Messaging Service (SMS).

Pasta : \Common\CPP\Win32\CellCore\WDP_SMS

 

WAP at WDP Layer

C ++ Win32 

x

x

WapOpen, WapSend, WapRead, WapClose, WapGetNextPrimitiveSize

Demonstra como usar as APIs WAP na camada de WDP.

Pasta : \Common\CPP\Win32\WDP

 

Ring Tone Manager

C#

x

x

SndGetSoundDirectoriesList, SndPlaySync, SndPlayAsync, SndOpen, SndStop, SndClose, PInvoke

Verifica o dispositivo de áudio arquivos e também permite que você copiar esses arquivos para um Diretório onde eles serão reconhecer como um arquivo de Tom de toque. Ele SndPlayAsync PInvokes em ordem para visualizar a ringtones.

Pasta : \Common\CS\RingtoneManager

Configuração do dispositivo e segurança

WAP Provisioning Client

Win32 C++

 

x

DMProcessConfigXML

Carrega WAP configuração XML de um recurso seqüência de caracteres e transmite-a para DMProcessConfigXML.

Pasta : \Common\CPP\Win32\CfgClient

 

Setup in a CAB

Win32 C++

x

x

Installation Functions, CreateProcess

Demonstra um usuário-interativo exemplo de um setup.dll que podem ser incluídos em CAB arquivos para executar operações complexas.

Pasta : \Common\CPP\Win32\SetupDLL

 

Viewing Security Settings

C#

x

x

ProcessConfiguration, TestConfiguration

Demonstra como o trabalho com as diretivas de segurança e certificados.

Pasta : \Common\CS\SecurityViewer

 

Custom Authentication Reset Component

C++

x

 

ARCSetup, ARCRequest, ARCGetValue

Demonstra como criar um personalizado Authentication Reset Component (ARC).

Pasta : \PocketPC\CPP\win32\AuthReset

 

LAP Plug-in for Windows Mobile Professional

C ++ Win32 

x

 

InitLAP (function), DeinitLAP, VerifyUser (LAP), VerifyUserStart, VerifyUserToTop, LAPCreateEnrollmentConfigDialog, LAPCancelVerifySequence, LAPDisplayCodeword, LAPDisplayPreWipe, LAPLockoutUser, LASSGetValue

Implementa um plug-in LAP, incluindo todos os opcional LAP APIs.

Pasta : \PocketPC\CPP\win32\LAP

 

LAP Plug-in for Windows Mobile Standard

C ++ Win32 

x

 

InitLAP (function), DeinitLAP, VerifyUser (LAP), VerifyUserStart, VerifyUserStop, VerifyUserToTop, LAPCreateEnrollmentConfigDialog, LAPCancelVerifySequence, LAPDisplayCodeword, LAPDisplayPreWipe, LAPLockoutUser, LASSGetValue

Implementa um plug-in LAP, incluindo todos os opcional LAP APIs.

Pasta : \Smartphone\CPP\win32\LAP

Direcionar Mobile 3D

D3D Create Device

Win32 C++

x

 

Direct3D Mobile Application Development

Cria um dispositivo Direct3D e usa-o para Clear a janela.

Pasta: \PocketPC\CPP\win32\Directx\d3dm\tutorials\tut01_createdevice

 

D3D Vertices

Win32 C++

x

 

Direct3D Mobile Application Development, IDirect3DMobileDevice::CreateVertexBuffer

Demonstra os vértices maneira são transformados (o que significa que eles já são em coordenadas bidimensional janela) e acesa (significando que nós não estão usando iluminação Mobile Direct3D, mas estão fornecendo nossos próprios cores).

Pasta : \PocketPC\CPP\win32\Directx\d3dm\tutorials\Tut02_vertices

 

D3D Matrices

Win32 C++

x

 

Desenvolvimento de aplicativos móveis Direct3D, IDirect3DMobileDevice::SetTransform

Demonstra o uso de matrizes 4x4 para transformar a geometria com conversões, rotações, escala e configuração até nossa câmera.

Pasta : \PocketPC\CPP\win32\Directx\d3dm\tutorials\Tut03_matrices

 

D3D Dynamic Lighting

Win32 C++

x

 

Direct3D Mobile Application Development, D3DMLIGHT, IDirect3DMobileDevice::LightEnable

Demonstra como processar geometria 3D com dinâmico iluminação.

Pasta : \PocketPC\CPP\win32\Directx\d3dm\tutorials\Tut04_lights

 

D3D Texture Mapping

Win32 C++

x

 

Direct3D Mobile Application Development, IDirect3DMobileDevice::SetTexture, IDirect3DMobileDevice::SetTextureStageState

Demonstra como processar textura-mapeado geometria 3D.

Pasta : \PocketPC\CPP\win32\Directx\d3dm\tutorials\Tut05_textures

 

D3D Fixed Point Data

Win32 C++

x

 

Direct3D Mobile Application Development

Demonstra como aceitar tanto ponto flutuante e tipos dados apontar fixo (16.16).

Pasta : \PocketPC\CPP\win32\Directx\D3DM\tutorials\Tut06_fixedpoint

Direcionar Draw

DDraw Initialization

Win32 C++

x

 

DirectDraw

Demonstra como inicializar o DirectDraw e criar uma superfície do DirectDraw.

Pasta : \PocketPC\CPP\win32\Directx\DDraw\DDex1

 

DDraw and Bitmaps

Win32 C++

x

 

DirectDraw

Demonstra como adicionar um bitmap. Estende DDex1.

Pasta : \PocketPC\CPP\win32\Directx\DDraw\Ddex2

 

DDraw Off-Screen Surfaces

Win32 C++

x

 

DirectDraw

Demonstra o uso de superfícies fora da tela.

Pasta : \PocketPC\CPP\win32\Directx\DDraw\Ddex3

 

DDraw and Audio

Win32 C++

x

 

DirectDraw

Demonstra como combinar o DirectDraw e forma de onda áudio.

Pasta : \PocketPC\CPP\win32\Directx\DDraw\Donuts2

 

DDraw and Animation

Win32 C++

x

 

DirectDraw

Demonstra animação do DirectDraw usando sobreposições.

Pasta : \PocketPC\CPP\win32\Directx\DDraw\Mosquito

O reconhecimento de PPP

Crossword

Win32 C++

x

 

ChangeDisplaySettingsEx, WM_SETTINGCHANGE, WM_SIZE, GetDeviceCaps, GetSystemMetrics, SHGetUIMetrics

Demonstra como converter um aplicativo básico em um aplicativo ciente alto DPI e em uma paisagem/aplicativo ciente de retrato.

Pasta : \PocketPC\CPP\win32\Crossword

 

Screen Resolution

Win32 C++

x

 

Developing DPI Aware Applications

À medida que esteja desenvolvendo aplicativos para alta resolução novo Exibe dispositivos com resolução 192 DPI, você talvez queira onde o novo alta resolução bitmaps e recursos devem ir. A solução mais simples é incluí-los no mesmo executável juntamente com os recursos antigos, baixa resolução. No entanto, essa abordagem desperdiça espaço armazenamento. Telas dispositivo só tem uma resolução, que nunca é alterada para esse dispositivo. Portanto, se o aplicativo é implantado para um dispositivo 96 DPI, ele não precisa Recursos PPP de 192 - e vice-versa.

Pasta : \PocketPC\CPP\win32\Resdll

Edb

CEDB to EDB Migration

C ++ Win32 

x

x

EDB Reference, CeOidGetInfoEx2 (EDB), CeMountDBVol (EDB), CeCreateDatabaseWithProps (EDB), CeCreateSession (EDB), CeOpenDatabaseInSession (EDB), CeSeekDatabaseEx (EDB)

Demonstra como um aplicativo que usado pode CEDB foi portado para usar Edb.

Pasta : \Common\CPP\Win32\FileDB

FileDRM

DRM Files

Win32 C++

x

x

FileDrmIsDRM, FileDrmShowLicenseInfo, FileDrmVerifyRights, FileDrmCreateFile, FileDrmGetMetric, FileDrmCommitRights

Demonstra como usar as APIs FileDRM.

Pasta : \Common\CPP\Win32\FileDRM

Imagem

Imaging Sample

Win32 C++

x

x

IImage, IImagingFactory

Demonstra como usar o Imaging.dll para carregar e exibir um arquivo imagem.

Pasta : \Common\CPP\Win32\Imaging

Internet Explorer Mobile

AXSample

C++ ATL

x

x

ActiveX Controls, ATL, COM

Demonstra como usar ATL para criar um ActiveX control, and how to access it in a web page.

Pasta : \Common\CPP\ATL\AXSample

 

Web Browsing

Win32 C++

x

 

HTML Control API

Demonstra o uso do controle de HTML Viewer, incluindo o uso da mensagem DTM_NAVIGATE para causar o controle para baixar e exibir de conteúdo de um URL.

Pasta : \PocketPC\CPP\win32\browse

 

The Browser Helper Object (BHO)

C++ ATL

x

x

IWebBrowser2, DWebBrowserEvents2

Demonstra agora para criar um navegador auxiliar de objeto (BHO), que Internet Explorer Mobile carrega cada tempo que ele é inicializado.

Pasta : \Common\CPP\ATL\PIEHelper

 

Using Internet Explorer Mobile In Your Application

C++ ATL

x

x

IWebBrowser2, DWebBrowserEvents2

Demonstra como reutilizar o navegador W3 (World Wide Web) Internet Explorer Mobile em um aplicativo móvel.

Pasta : \Common\CPP\ATL\MiniPIE

Menu extensões, propriedades nomeadas POOM

Medical History

Win32 C++

x

 

IItem::SetProps, IPOutlookApp2::GetIDsFromNames, IPOutlookApp2, IPOutlookApp2::GetItemFromOidEx, IItem, IContextMenu, IObjectWithSite

Demonstra como adicionar uma extensão menu para o cartão de resumo de contatos.

Pasta : \PocketPC\CPP\win32\MedicalHistory

Enfileiramento de Mensagens

Message Queuing Sample

Win32 C++

x

x

Usando o utilitário MSMQAdm, depuração instalações MSMQ, MSMQ referência

Demonstra como usar fila mensagem (MSMQ). Ele é um wrapper visual ao redor MSMQADM.exe.

Pasta : \Common\CPP\Win32\MSMQ\VisAdm

Mensagens (MAPI)

Push Messaging

Win32 C++

x

x

ShellExecuteEx

Demonstra um cliente enviar que recebe uma mensagem enviar salva corpo a mensagem em um arquivo e, em seguida, chama ShellExecuteEx desse arquivo.

Pasta : \Common\CPP\Win32\FileClient

 

Set Message Store Properties

Win32 C++

x

x

IMAPISession, IMAPITable, IMAPIProp::GetProps, IMAPIProp::SetProps

Demonstra como usar IMsgStore::GetProps e IMsgStore::SetProps como recuperar e definir propriedades em armazenamentos mensagem.

Pasta : \PocketPC\CPP\win32\MailSet

 

MAPI Rules

Win32 C++

x

x

IMailRuleClient, IMailRuleClient::ProcessMessage, IMailRuleClient::Initialize, IMsgStore, IMsgStore::OpenEntry, IMessage, IMAPIProp::GetProps, MAPI Properties

Demonstra como implementar um MAPI Rule Client, um objeto COM que pode identificador e filtro de entrada MAPI mensagens.

Pasta : \Common\CPP\Win32\MapiRule

 

Read View Menu Extension

Win32 C++

x

x

IContextMenu, IObjectWithSite, MailComposeMessage

Demonstra como responder a uma mensagem email usando uma conta email usar como padrão.

Pasta : \Common\CPP\Win32\ReadViewMenuExt

 

Sending E-mail

Win32 C++

x

x

Messaging API (CE MAPI) Reference, MAPILogonEx, CbSRowSet, IMAPISession::GetMsgStoresTable, IMAPISession::OpenMsgStore, IMAPITable::QueryRows, IMsgStore::OpenEntry, IMAPIProp::GetProps, IMAPIFolder::CreateMessage, IMessage::SubmitMessage, MAPIFreeBuffer, FreeProws

Demonstra como usar várias APIs CEMAPI.

Pasta : \Common\CPP\Win32\SendMail

 

New Messaging Transport

Win32 C++

x

 

IMailSyncHandler

Demonstra como criar um novo transporte de mensagens.

Pasta : \PocketPC\CPP\win32\TransportDemo

 

New Message Class

Win32 C++

x

 

IFormProviderEx, IMailRuleClient

Implementa um nova mensagem classe apropriado para notificações do SMS de sua DVR.

Pasta : \PocketPC\CPP\win32\TV_Inbox

Telefone

Calling Card

Win32 C++

 

x

PhoneMakeCall, IContextMenu::QueryContextMenu

Demonstra como tornar um cartão chamado chamar diretamente a partir de Tela de contatos.

Pasta : Common\CPP\Win32\CallingCard

 

Get Device's Phone Number

Win32 C++

x

x

IWebBrowser2, DWebBrowserEvents2

Demonstra como recuperar o número de telefone de um dispositivo.

Pasta : \Common\CPP\Win32\GetPhoneNumber

 

Find a Lost Phone

C#, VB

 

x

State and Notifications Broker, Microsoft.WindowsMobile.PocketOutlook.MessageInterception, Microsoft.WindowsMobile.Status, PlaySound, PInvoke

Demonstra como gravar um aplicativo que o ajuda a localizar seu telefone se você perdê-lo.

Pasta : \Smartphone\CS\PhoneFinder

Pasta : \Smartphone\VB\PhoneFinder

 

Manage SIM Contacts

Win32 C++

 

x

SIM Manager Reference, SimDeinitialize, SimGetDevCaps, SimInitialize, SimReadPhonebookEntry, Telephony

Demonstra como adicionar números de telefone para e números de telefone de exclusão de um módulo identidade do assinante (Sim).

Pasta : \Smartphone\cpp\Win32\SIMMgr

POOM

Calendar List View

Win32 C++

x

 

CEPROPVAL, GetCursor, IDispatch, IFolder, IItem, InitCommonControlsEx (function), INITCOMMONCONTROLSEX (structure), IPOutlookApp2, IPOutlookItemCollection, LoadCursor, LVCOLUMN, LVITEM, MSG, SetCursor, SHINITDLGINFO, SHMENUBARINFO

Demonstra como usar a interface POOM IItem para itens de compromisso e as notificações POOM. Ele exibe uma lista-exibição com todos os itens de calendário.

Pasta : \PocketPC\CPP\win32\CalendarView

 

Picture Dialer

Win32 C++

x

x

Pocket Outlook Object Model (POOM), ChooseContact

Demonstra como associar um número de telefone e imagem com um dígito em uma grade. Pressionar o dígito será discagem o número de telefone.

Pasta : \Common\CPP\Win32\PictureDialer

 

Register a Source Provider

Win32 C++

x

 

CEPROPVAL, IPimSrcContactListIcon::Paint, IPimSrcContactSummaryCard::Display, PIMSRC_COLOR, Source Provider Customization Type Flags

O seguinte aplicativo registra um provedor origem para os contatos e calendário aplicativos.

Pasta : \PocketPC\CPP\win32\PimExProvider

 

POOM Master

Win32 C++

x

x

Pocket Outlook Object Model (POOM), IPOutlookApp, IPOutlookItemCollection, ITask, IContact, IAppointment, ListView_InsertItem, Date and Time Picker Controls Reference

Demonstra como usar o POOM API. Via uma lista Owner-drawn-controle de exibição, POOMMaster exibe atualmente armazenados itens PIM (contatos, tarefas e calendário compromissos).

Pasta : \Common\CPP\Win32\PoomMaster

 

Manage Tasks

Win32 C++

 

x

IPOutlookItemCollection, IRecurrencePattern, ITask

Demonstra como gravar um aplicativo que usa membros API o Pocket Outlook Object Model (POOM) para criar, excluir, Personal_Information_Manager_(PIM)/Messaging e caso contrário gerenciar tarefas.

Pasta : \Smartphone\cpp\Win32\poomtasks

 

Task Tree

Win32 C++

x

 

Pocket Outlook Object Model (POOM)

Demonstra como para exibir tarefas em um modo de exibição de árvore. Permite que usuário para adicionar novas tarefas para a árvore.

Pasta : \PocketPC\CPP\win32\TaskTree

 

POOM Application

C#

x

 

Microsoft.WindowsMobile.PocketOutlook, Microsoft.WindowsMobile.Telephony

Demonstra como escrever um aplicativo Personal_Information_Manager_(PIM)/Messaging que usa API membros do espaço para nome do Microsoft.WindowsMobile.PocketOutlook, along with API membros do espaço para nome do Microsoft.WindowsMobile.Telephony.

Pasta : \PocketPC\CS\Pocketoutlooksample

 

Add Contacts' Birthdays to Calendar

C#

x

x

Microsoft.WindowsMobile.PocketOutlook, Microsoft.WindowsMobile.PocketOutlook.Appointment, Appointment.RecurrencePattern

Demonstra como gravar um gerenciado aplicativo Pocket Outlook Object Model (POOM).

Pasta : \Common\CS\BirthdaysToCalendar

 

Add Picture to Contact

C#

x

x

Microsoft.WindowsMobile.Forms.ChooseContactDialog,Microsoft.WindowsMobile.Forms.SelectPictureDialog,Microsoft.WindowsMobile.PocketOutlook.OutlookSession,Microsoft.WindowsMobile.PocketOutlook.Contact

Demonstra como usar o ChooseContactDialog e as APIs SelectPictureDialog para selecionar um contato e, em seguida, anexar uma imagem para ele.

Pasta : \Common\CS\AddPictureToContact

 

Send Meeting Requests Over SMS

C#

x

 

Pocket Outlook Object Model (POOM), namespace Microsoft.WindowsMobile.PocketOutlook

Demonstra como usar personalizado controles para escolher um compromisso e um contato, em seguida, enviar uma solicitação reunião para o contato por meio do SMS.

Pasta : \PocketPC\CS\AppointmentOverSms

 

SMSIM

C#

x

x

Pocket Outlook Object Model (POOM), Classe MessageInterceptor

Demonstra como usar C# para gravar um gerenciado versão do código de um aplicativo de interceptação Short Messaging Service (SMS).

Pasta : \PocketPC\CS\SmsIm

Pasta : \Smartphone\CS\SmsIM

POOM, PicturePicker

Add a Contact Picture

Win32 C++

x

x

ChooseContact, GetOpenFileNameEx, IItem

Demonstra como permitir que o usuário para selecionar um contato (usando o Contact Chooser), selecione uma imagem (usando o Seletor de imagens) e em seguida, adiciona a imagem selecionada para o contato selecionado e exibe o cartão de resumo referente a esse contato.

Pasta : \Common\CPP\Win32\AddContactPicture

POOM, MAPI

Rules Client Custom Form

Win32 C++

x

x

IMailRuleClient, IFormProviderEx

Demonstra como implementar um Rule Client para captura e processo sms/EMS, EMS multiparte processo e implementar um personalizado ler forma para exibir o EMS no aplicativo de Caixa de Entrada.

Pasta : \Common\CPP\Win32\CustomForm

Gerenciamento de Energia

Power Manager

Win32 C++

x

x

RequestPowerNotifications, StopPowerNotifications, SetPowerRequirement, ReleasePowerRequirement, GetSystemPowerState, SetSystemPowerState

Demonstra como um aplicativo pode usar as APIs do gerenciador de energia para registrar para notificações de energia, requisitos de energia conjunto mínimo de dispositivo, get e definir o estado de energia sistema.

Pasta : \Common\CPP\Win32\PowerManager

RAPI

CE Invoke

Win32 C++

x

 

CeRapiInvoke (RAPI)

Demonstra como usar o CEInvoke API para o cliente e o servidor.

Pasta : \PocketPC\CPP\win32\Ceinvoke

 

Get Device Information

Win32 C++

x

x

IRAPIDesktop::EnumDevices, IRAPIDevice::GetConnectionInfo, IRAPIDevice::GetDeviceInfo

Demonstra como usar as interfaces IRAPI para get informações sobre o dispositivo Windows Mobile powered conectado por meio ActiveSync e o correspondente médio de comunicação usado. Depois que as informações são coletadas, ele é impresso na janela do console.

Pasta : \Common\CPP\Win32\Rapi\DeviceInfo

 

List a Directory and its Files

Win32 C++

x

x

CeRapiInit (RAPI), CeFindFirstFile (RAPI), CeFindNextFile (RAPI), CeFindClose (RAPI), CeRapiUninit (RAPI)

Este aplicativo é executado em um área de trabalho computador hospedar e demonstra como a lista arquivos e pastas em um dispositivo móvel de um Diretório.

Pasta : \Common\CPP\Win32\Rapi\Pdir

 

Copy a File from a Device

Win32 C++

x

x

CeRapiInit (RAPI), CeReadFile (RAPI), CeCloseHandle (RAPI), CeRapiUninit (RAPI)

Este aplicativo é executado em um área de trabalho computador hospedar e demonstra como para copiar um arquivo de um dispositivo móvel a um computador desktop.

Pasta : \Common\CPP\Win32\Pget

 

Copy a File to a Device

Win32 C++

x

x

CeRapiInit (RAPI), CeWriteFile (RAPI), CeCloseHandle (RAPI), CeRapiUninit (RAPI)

Este aplicativo é executado em um área de trabalho computador hospedar e demonstra como para copiar um arquivo a partir de computador desktop para um dispositivo móvel.

Pasta : \Common\CPP\Win32\Pput

 

Retrieve Registry Settings

Win32 C++

x

x

CeRapiInit (RAPI), CeRegEnumKeyEx (RAPI), CeRegOpenKeyEx (RAPI), CeRegEnumValue (RAPI), CeRegCloseKey (RAPI), CeRapiUninit (RAPI)

Este aplicativo é executado em um área de trabalho computador hospedar e demonstra como recuperar lista de um dispositivo móvel das configurações Registro.

Pasta : \Common\CPP\Win32\Pregdmp

 

Execute an Application on a Device

Win32 C++

x

x

CeRapiInit (RAPI), CeCreateProcess (RAPI), CeCloseHandle (RAPI), CeRapiUninit (RAPI)

Este aplicativo é executado em um área de trabalho computador hospedar e demonstra como para executar um arquivo executável em um dispositivo móvel.

Pasta : \Common\CPP\Win32\Prun

 

List all Directories and their Files

Win32 C++

x

x

CeRapiInit (RAPI), CeFindAllFiles (RAPI), CeRapiFreeBuffer (RAPI), CeRapiUninit (RAPI)

Este aplicativo é executado em um área de trabalho computador hospedar e demonstra como a lista todos os arquivos e pastas em um dispositivo móvel.

Pasta : \Common\CPP\Win32\Ptree

 

Communication with Sockets

Win32 C++

x

x

IRAPIDesktop::EnumDevices, IRAPIDevice::GetConnectionInfo

Demonstra como usar soquetes para se comunicar com um dispositivo Windows Mobile powered. No primeiro lado, o aplicativo usa interfaces IRAPI para get a IP do dispositivo conectado por meio ActiveSync. Em uma segunda etapa, ele envia um seqüência de caracteres de saudação e escutar para o dispositivo móvel para responder voltar

Pasta : \Common\CPP\Win32\SockApp

 

RAPI EDB Database Application

C ++ Win32 

x

x

Remote API (RAPI), EDB Reference

Demonstra como usar RAPI para acessar bancos de dados Edb.

Pasta : \Common\CPP\Win32\Rapi\EdbRapi

Shell

Card Autorun

Win32 C++

x

x

SHGetAutoRunPath

Demonstra como identificador Autorun notificações quando um cartão MMC é inserido/removido a partir de dispositivo móvel.

Pasta : \Common\CPP\Win32\Autorun

 

Basic Shell

Win32 C++

x

x

RegisterClass, CreateWindow, SetForegroundWindow, SHCreateMenuBar, SHInitDialog, SHGetUIMetrics, SHHandleWMActivate, SHHandleWMSettingChange, SHLoadImageResource, WM_HIBERNATE

Demonstra como implementar um aplicativo básico que usa o Shell APIs principal para interagir corretamente com Windows Mobile.

Pasta : \Common\CPP\Win32\BasicApp

 

Calendar and DTP Controls

Win32 C++

x

 

Date and Time Picker Controls Reference

Demonstra como usar os controles de calendário e selecionador de data e hora.

Pasta : \PocketPC\CPP\win32\CalendarAndDTP

 

Context Menu Extension Handler

Win32 C++

x

 

IContextMenu

Demonstra como implementar um manipulador extensão menu de contexto e especialmente um que estende o menu de contexto em File Explorer quando tocar e mantendo em um arquivo.

Pasta : \PocketPC\CPP\win32\CtxMenu

 

Currency Converter

Win32 C++

 

x

CreateMutex, SHCreateMenuBar, SetFocus

Demonstra como porta um aplicativo escrito para Windows Mobile 6 Professional e porta seja Windows Mobile 6 Standard.

Pasta : \Smartphone\cpp\Win32\Currency

 

File System Browser

Win32 C++

x

 

FindFirstFile, FindNextFile, Tree View Controls Reference

Demonstra como para procurar o sistema de arquivos e exibir todos os diretórios e arquivos por nome.

Pasta : \PocketPC\CPP\win32\DirTree

 

Dynamic Menu

Win32 C++

x

 

CheckMenuRadioItem, CheckMenuItem, InsertMenu, DeleteMenu

Demonstra as técnicas para uso, obtendo e configuração menu alças em Windows Mobile 6 Professional.

Pasta : \PocketPC\CPP\win32\Dynamenu

 

File Change Notification

Win32 C++

x

 

SHChangeNotifyRegister, SHChangeNotifyDeregister

Demonstra como a escutar para alterações de sistema de arquivos.

Pasta : \PocketPC\CPP\win32\FileChangeNotif

 

Full Screen

C ++ Win32 

x

x

SHFullScreen, SHCMBM_OVERRIDEKEY

Demonstra como um aplicativo pode fazer uso total do Tela dispositivo para exibir de conteúdo usando shell várias APIs.

Pasta : \Common\CPP\Win32\FullScreen

 

SIP Handles

Win32 C++

x

 

SipGetInfo, Common Controls Reference, Software-based Input Panel

Demonstra como usar funções SIP.

Pasta : \PocketPC\CPP\win32\HandleSIP

 

HTML Viewer Host

Win32 C++

x

 

Creating HTML Control

Demonstra o programático acessibilidade do controle HTML Viewer e produz saída depuração com base nas ações de usuário dentro de controle.

Pasta : \PocketPC\CPP\win32\HTMLHost

 

Hardware Navigation

Win32 C++

x

 

WM_GETDLGCODE

Demonstra como foco se move em torno um diálogo quando o usuário executa vários hardware navegação ações.

Pasta : \PocketPC\CPP\win32\HWNavigation

 

Inbox Menu Extensions

Win32 C++

x

x

IContextMenu, IObjectWithSite, IMAPIFolder::DeleteMessages, IMAPIFolder::CopyMessages

Demonstra como adicionar itens para os menus que são vistos enquanto estiver no exibição de lista de mensagem dentro da Caixa de Entrada (tmail.exe).

Pasta : \Common\CPP\Win32\InboxMenuExtensibility

 

Ink2

Win32 C++

x

 

RichInk Control Reference

Demonstra como RTF transmitir e formatado txt dados e out of um controle RichInk.

Pasta : \PocketPC\CPP\win32\Ink2

 

Inky

Win32 C++

x

 

RichInk Control Reference

Demonstra os recursos do controle de RichInk.

Pasta : \PocketPC\CPP\win32\inky

 

List Views

Win32 C++

x

 

NMLISTVIEW

Demonstra as técnicas para usar a lista-exibição de controle.

Pasta : \PocketPC\CPP\win32\ListView

 

Memory Watcher

Win32 C++

x

 

Today Screen

Demonstra como criar um personalizado Tela do dia item Para Windows Mobile 6 Professional.

Pasta : \PocketPC\CPP\win32\MemWatcher

 

Custom Plug-in Sample

C ++ Win32 

x

 

Today Screen

Demonstra como criar um personalizado Tela do dia item Para Windows Mobile 6 Professional.

Pasta : PocketPC\cpp\win32\Memwatcher

 

Menu

Win32 C++

x

 

SHCreateMenuBar

Demonstra como anexar, criar e inserir itens menu sub-rotina.

Pasta : \PocketPC\CPP\win32\Menu

 

My Backlight

Win32 C++

x

 

CPlApplet

Demonstra como criar um aplicativo simples painel de controle para um dispositivo Windows Mobile powered.

Pasta : \PocketPC\CPP\win32\myBackLight

 

Notifications

C ++ Win32 

x

 

SHNotificationAdd, SHNotificationUpdate, SHNotificationRemove

Demonstra como adicionar, atualização e remover bandeja notificações.

Pasta : \PocketPC\CPP\win32\notifications

 

NotifyMFC

C++ MFC

x

 

SHNotificationAdd, SHNotificationUpdate, SHNotificationRemove

Demonstra os recursos e opções de notificações de Windows Mobile 6 Professional e alertas API.

Pasta : \PocketPC\CPP\MFC\notifyMFC

 

Owner Drawn List-View

Win32 C++

x

x

ListView_GetItem, GDI Reference

Demonstra como implementar um proprietário desenhado lista-controle de exibição. Também demonstra como usar vários Lista-exibição notificação eventos.

Pasta : \Common\CPP\Win32\OwnerListView

 

Project Enumeration

Win32 C++

x

 

File and Application Management, FindWindow, OPENFILENAME, SHMENUBARINFO

Demonstra o Project documento e arquivo manipulação API.

Pasta : \PocketPC\CPP\win32\ProjectEnumeration

 

Registry Viewer

Win32 C++

x

 

RegOpenKeyEx, RegQueryInfoKey, RegEnumValue, RegEnumKeyEx

Demonstra a um aplicativo visualizador Registro Windows Mobile 6 Professional.

Pasta : \PocketPC\CPP\win32\Regviewer

 

Resolve Host

Win32 C++

x

 

Winsock Application Development, gethostbyaddr, gethostbyname

Demonstra como resolver um nome do host (ex.: www.microsoft.com) em um endereço IP ou um endereço IP em um nome do host.

Pasta : \PocketPC\CPP\win32\Resolve

 

Shell Demo

Win32 C++

x

 

SHInitDialog, SHDoneButton, SHSetNavBarText, SHFullScreen, SHGetAutoRunPath, SHCreateMenuBar, SHEnableSoftkey

Demonstra o shell do API. Ele demonstra como a apresentação/ocultar tarefa barras, as barras menu e botões SIP. Ele também mostra como usar SHInitDialog para caixas de diálogo Tela completo e usar SHCreateMenuBar de maneiras diferentes.

Pasta : \PocketPC\CPP\win32\ShellApiDemo

 

Spin Test

Win32 C++

x

 

Common Controls Reference, CreateWindow

Demonstra a implementação e uso de uma controle personalizado (SpinCube).

Pasta : \PocketPC\CPP\win32\Spintest

 

Tray Application

Win32 C++

x

 

Shell_NotifyIcon

Demonstra como para pôr um ícone na bandeja da página Hoje. Ele também mostra como fazer um diálogo popup desse ícone.

Pasta : \PocketPC\CPP\win32\Trayapp

 

Tray Task List

Win32 C++

x

 

Shell_NotifyIcon, CreateToolhelp32Snapshot, Process32First, Process32Next

Demonstra como uma lista de execução get tarefas (e seus nomes janela) em um popup item na bandeja do.

Pasta : \PocketPC\CPP\win32\Traytasklist

 

Terminal Emulator

Win32 C++

x

 

CloseHandle, COMMTIMEOUTS, CreateFile, CreateThread, DCB, EscapeCommFunction, GetCommModemStatus, GetCommState, GetCommTimeouts, GetLastError, MessageBox, SetCommMask, SetCommState, WaitCommEvent

Demonstra como aberto, configurar e fechar um serial porta de comunicações e executar operações de leitura/gravação para um terminal TTY aplicativo de emulação.

Pasta : \PocketPC\CPP\win32\Tty

 

Virtual List-View

Win32 C++

x

x

ListView_SetItemCount, ListView_SetExtendedListViewStyle, ListView_GetExtendedListViewStyle, ListView_SetImageList, ListView_InsertColumn

Demonstra como usar um exibição de lista virtual.

Pasta : \Common\CPP\Win32\VirtualListView

 

Capture Back Button Press Events

Win32 C++

 

x

SHCMBM_OVERRIDEKEY, SHNavigateBack

Demonstra como a detecção quando o Back Button é pressionado no dispositivo Windows Mobile 6 Standard e como você pode programaticamente interagir com ele.

Pasta : \Smartphone\cpp\Win32\back

 

Close all Child Windows

Win32 C++

 

x

GetWindow, GetWindowThreadProcessId, IsWindowVisible, IsWindowEnabled

Demonstra como forçar um aplicativo para reverter voltar a seu estado de base quando ele é reiniciado e como destruir um encadear de janelas filho.

Pasta : \Smartphone\cpp\Win32\CloseWindow

 

Dvorak Soft Input Panel

C++ ATL

x

 

IInputMethod, ATL, COM

Demonstra como criar um personalizado Soft Input Panel (SIP) como um objeto COM. Ela destina-se a ajudar os usuários e provedores serviço em diferentes regiões suporte idiomas diferentes na SIP. O aplicativo é um componente COM que implementa a IInputMethod Interface.

Pasta : \PocketPC\CPP\ATL\DvorakSIP

 

Create a Custom Home Screen

Win32 C++

 

x

IHomePlugin, IPersistStream, IHomePluginEnvironment

Requer a instalação do Certificado de SDKSamplePrivDeveloper.

Pasta : \Smartphone\cpp\Win32\HomeScreen

 

Create Soft Key Menus

Win32 C++

 

x

SHCreateMenuBar, SHMENUBARINFO

Demonstra como criar e manipular os menus de chave Soft.

Pasta : \Smartphone\cpp\Win32\MenuDemo

 

Create a Custom Input Method

Win32 C++

 

x

SHImeSetCustomInputIcons, SHImeSetModeIcon, SHImeOnKeyPress, SHImeGetClearMessage

Requer a instalação do Certificado de SDKSamplePrivDeveloper.

Pasta : \Smartphone\cpp\Win32\PhoneIme

A instalação e implantação

Multiple CAB Install

C ++ Win32 

x

x

Programa de Instalação DLL, Wceload Tool

Demonstra como criar um programa para descompactar todos os Táxis em um contêiner CAB ('uber-cab').

Pasta : \Common\CPP\Win32\multicabinstall

Informações do sistema

State and Notification Broker Viewer

C#

x

x

State and Notifications Broker, namespace Microsft.WindowsMobile.Status

Demonstra como get dois estado valores e estado notificações alteração do estado e o agente de notificações.

Pasta : \PocketPC\CS\StateAndNotificationBrokerViewer

Pasta : \Smartphone\CS\StateAndNotificationBrokerViewer

 

Battery Status

C ++ Win32 

x

 

RegistryGetDWORD, RegistryNotifyWindow, RegistryNotifyCallback, RegistryNotifyApp

Demonstra como usar o estado e APIs do Agente de notificação para get notificado sobre a intensidade bateria.

Pasta : \PocketPC\CPP\win32\battstat

O gerenciamento do sistema

Get Device ID

Win32 C++

x

x

GetDeviceUniqueID

Demonstra como proteger a privacidade de um dispositivo. Vários aplicativos precisam usar identificador exclusivo de um dispositivo para se comunicar com servidores. Para proteger privacidade de um dispositivo, múltiplo servidores devem não ser consiga correlacionar dados a partir o mesmo dispositivo.

Pasta : \Common\CPP\Win32\GetDeviceID

ToolHelp

Process Viewer

Win32 C++

x

x

CreateToolhelp32Snapshot

Demonstra um visualizador processo para dispositivos CE.

Pasta : \Common\CPP\Win32\PViewCE

Windows

Reversi

Win32 C++

x

 

CheckMenuItem, CreateWindow, DeleteObject, DialogBox, DispatchMessage, Ellipse, EndDialog, EndPaint, ExtTextOut, GetClientRect, GetDC, GetDeviceCaps, GetStockObject, GetSystemMetrics, GetTextExtentExPoint, GetTextMetrics, DefWindowProc, KillTimer, LoadAccelerators, LoadImage, LoadCursor, LocalAlloc, LocalFree, MessageBox, PostMessage, Rectangle, RegisterClass, ReleaseCapture, ReleaseDC, SelectObject, SetBkMode, SetCapture, SetFocus, SetTimer, SetWindowText, ShowWindow, TranslateAccelerator, TranslateMessage

Implementa o jogo Reversi para Windows Mobile 6 Professional. Ele demonstra desenho, jogo lógica e um algoritmo MiniMax recursivo.

Pasta : \PocketPC\CPP\win32\Reversi

 

SliderPuzzle

C#

 

x

System.Drawing, System.Windows.Forms

Demonstra como escrever um aplicativo Windows Mobile 6 Standard em C#. O aplicativo é um jogo onde o objeto é Para desembaralhar a lado a lado. Você pode somente slide quebra-cabeça pieces para o espaço que está vazio.

Pasta : \Smartphone\CS\SliderPuzzle

 

WebCrawler

C#

x

x

System.Collections, System.Diagnostics, System.IO, System.Net Namespace, System.Text.RegularExpressions, System.Threading, System.Windows.Forms

Demonstra como usar código gerenciado para escrever um aplicativo Windows Mobile C#. O aplicativo conta os links um site W3 (World Wide Web) e também contará todos os links dessa filial do site W3 (World Wide Web). Quando terminar, WebCrawler Exibe uma listagem dos resultados.

Pasta : \PocketPC\CS\WebCrawler

 

CompactNav

C#

 

x

List-View Controls Reference, PInvoke

Demonstra como para implementar um básica .NET Compact Framework file-system navigator, também tem como usar "Platform chamando" (PInvoke) para fazer chamadas para não gerenciado APIs (neste maiúsculas e minúsculas, CreateProcess).

Pasta : \Smartphone\CS\CompactNav

 

GPS Application

C#

x

 

GPS Intermediate Driver Reference, PInvoke, System.Runtime.InteropServicesSystem.Runtime.InteropServices, System.Threading, System.Windows.Forms

Demonstra como usar código gerenciado para gravar um C# Windows Mobile aplicativo Global Positioning System (GPS). Esta amostra de código demonstra como quebra automática o GPS APIs nativo em uma classe C#. Ele demonstra como usar "Platform chamando" (PInvoke) para fazer chamadas para não gerenciado APIs (neste maiúsculas e minúsculas, CreateProcess).

Pasta : \PocketPC\CS\GPS

 

Mobile GPS

C++

x

x

GPS_DEVICE, GPS_POSITION, GPSCloseDevice, GPSGetDeviceState, GPSGetPosition, GPSOpenDevice

Demonstra como usar nativo de GPS intermediário driver referência para de forma assíncrona recuperar os dados localidade e o estado GPS Intermediate Driver.

Pasta : \Common\CPP\Win32\gps\

 

MUIHello

Win32 C++

 

x

Input Method Manager (IMM) Reference, Multilingual User Interface (MUI) Reference, National Language Support (NLS) Reference

Demonstra como gravar uma versão Multilingual User Interface (MUI) de um "Hello World"! aplicativo.

Pasta : \Smartphone\cpp\Win32\muihello

Tinta Mobile Windows

Windows Mobile Ink Text Recognition

C ++ Win32 

x

 

Windows Mobile Ink

Demonstra como usar tinta Mobile Windows para a permite que um usuário para entrada texto com a caneta e, em seguida, usar tinta Mobile Windows para reconhecer o texto.

Pasta : \PocketPC\CPP\win32\WISPLite\BasicRecognition

 

Windows Mobile Ink Notes

C ++ Win32 

x

 

Windows Mobile Ink

Demonstra como usar tinta Mobile Windows para exibição e editar anotações à tinta. Essas anotações à tinta também podem ser importadas para o OneNote no área de trabalho.

Pasta : \PocketPC\CPP\win32\WISPLite\InkNotes

 

Windows Mobile Ink Serialization

C ++ Win32 

x

 

Windows Mobile Ink, IInkOverlay, and IInkExtendedProperties

Demonstra como usar tinta Mobile Windows para permitir que um usuário para assinar em uma região e salvar a assinatura along with Nome do usuário a em um File.Folder: \PocketPC\CPP\win32\WISPLite\InkSerialization

Windows Media Player

Windows Media Player Application

C ++ ATL

x

 

Player de mídia Windows OCX

Demonstrates how to use the Windows Media Player ATL control from a Win32 application.

Pasta : \PocketPC\CPP\ATL\WmpSample

 

Windows Media Player Home Plug-in

C ++ Win32 

 

x

IHomePlugin, IPersistStream, IHomePluginEnvironment2, IWMPPluginUI, IWMPEvents

Implementa um plug-in homescreen que permite que o usuário para exibição informações sobre o atual mídia item tocando em Windows Media Player e fornece controles a pausa ou reiniciar reprodução, para mover para o próximo mídia item na atual lista de reprodução e para mover para a mídia anterior item na atual lista de reprodução.

Pasta : \Smartphone\CPP\Win32\MediaPlayerHomePlugin

Comentários

Você deve compilação esses aplicativos com Visual Studio 2005 ou mais recente.

A instalação o ambiente Visual Studio

  1. Abra o arquivo de solução no Visual Studio.

  2. Navegue para Ferramentas > Opções.

  3. Expanda Projetos e soluções.

  4. Clique em Pastas VC ++.

  5. Em Mostre diretórios para: Selecione Incluir arquivos.

  6. Adicione o caminho a diretório de inclusão de dispositivo móvel. Se você aceitou os padrões quando instalar Windows Mobile SDK, em seguida, o novo Diretório será

    C:\Arquivos de programas\Windows Mobile 6 SDK\Activesync\Inc

  7. Em Mostre diretórios para: Selecione Arquivos de biblioteca.

  8. Adicione o caminho à biblioteca Diretório dispositivo móvel. Se você aceitou os padrões quando instalar Windows Mobile SDK, em seguida, o novo Diretório será

    C:\Arquivos de programas\Windows Mobile 6 SDK\Activesync\Lib

  9. Navegue para Criar e clique em ReBuild tudo a compilação de arquivo executável.

See Also

Other Resources

Programming Techniques for Windows Mobile