Artigo da WebMobile 11 - Criando uma aplicação para a troca de arquivos entre o Micro e o PocketPC
Artigo Originalmente publicado na WebMobile 11.
Clique aqui para ler este artigo em pdf
Clique aqui para ler todos os artigos desta edição
Criando uma aplicação para troca de arquivos entre o Micro e o PocketPC
É cada vez mais comum querermos carregar músicas e imagens em um dispositivo móvel, e existem diversas opções no mercado, mas imagine usar o seu PocketPC para realizar essa tarefa. Para isso, você terá que ter um meio fácil para copiar os arquivos do micro para o Pocket e vice-versa. Mas como construir essa aplicação?
Felizmente existe uma maneira simples para realizar essa tarefa e pode ser feita através da RAPI do Windows Mobile. Na prática, significa que podemos executar diversas tarefas no PocketPC enquanto ele estiver conectado ao micro através do ActiveSync (ler Nota 1), como: realizar a troca de arquivos, executar programas etc.
Neste artigo criaremos uma aplicação que copiará suas músicas e vídeos do micro para o PocketPC e explicaremos detalhadamente esse processo.
Programa responsável por realizar a conexão entre o micro e o PocketPC. Sempre que você conecta o PocketPC ao micro, o ActiveSync é executado e cria a conexão entre os dois.
Entendendo a RAPI
Remote Application Program Interface é um conjunto de funções existentes no Windows Mobile que possibilita a execução de tarefas remotamente no PocketPC, enquanto ele estiver conectado ao micro através da base ou cabo.
Em nossa aplicação, desenvolveremos uma classe que executará as funções de copiar arquivos do micro para o PocketPC, do PocketPC para o micro, listar arquivos no PocketPC e a execução de programas no PocketPC.
Iniciando o projeto da aplicação
Para iniciarmos, crie um novo projeto Windows Application no Visual Studio 2005 (Figura 1).
Depois de criar o projeto, abra o Solution Explorer e adicione uma classe (menu Project>Add Class) chamada “CDSPocketTools.cs” (Figura 2).
Adicionando funcionalidade à classe
A classe CDSPocketTools.cs é a principal parte da aplicação, pois conterá todas as chamadas à RAPI. Vamos iniciar a construção da classe adicionando as variáveis e estruturas internas, de acordo com a Listagem 1.
Listagem 1. Definindo as chamadas para a RAPI.
01. using System;
02. using System.Runtime.InteropServices;
03. using System.IO;
04. using System.Threading;
05. using System.Collections;
06.
07. namespace CDSSoftware
08. {
09.public class CDSPocketTools
10.{
11.//controla o processo de execução remota de
12.//programas no PocketPC
13.public struct PROCESS_INFORMATION
14.{
15.long hProcess;
16.long hThread;
17.long dwProcessId;
18.long dwThreadId;
19.};
20.
21.int FILE_ATTRIBUTE_NORMAL = 0x80;
22.//arquivo compartilhado para leitura
23.int FILE_SHARE_READ = 0x00000001;
24.//arquivo compartilhado para escrita
25.int FILE_SHARE_WRITE = 0x00000002;
" [...] continue lendo...Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo