Como identificar que um dispositivo Windows Mobile 2005 se conectou ao berço?

votos
2

Como identificar que o Terminal (Windows Mobile 2005) ligar para embalar?

Preciso idêntico no Terminal

desde já, obrigado

Publicado 19/05/2009 em 17:16
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

Se você precisa fazê-lo a partir do dispositivo:

static public bool IsConnectedToCradle
{
  get { return SystemState.CradlePresent; }
}

PS: FWIW, na terminologia Windows Mobile, o 'terminal' é geralmente chamado de 'dispositivo'.

Respondeu 19/05/2009 em 17:42
fonte usuário

votos
2

Se você está verificando a partir do host (desktop), há 2 maneiras que eu conheço: através de um gatilho processo e através de uma interface COM.

  1. AutoStartOnConnect
    Há uma chave de registro em HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows CE Services chamado AutoStartOnConnect. Ou, claro, você pode usar um valor semelhante em HKEY_CURRENT_USER. Instale um valor da cadeia sob essa chave, com qualquer nome. Os dados para esse valor deve ser a linha de uma aplicação a ser executada quando o dispositivo de comando liga. Se você deseja notificar um aplicativo que já está em execução, você poderia escrever um pequeno exe que notifica seu aplicativo em execução que o dispositivo foi conectado. Insira o caminho para que os pequenos exe no valor sob a chave AutoStartOnConnect.
  2. IDccMan / IDccManSink
    Seu aplicativo pode registrar um objeto COM no ambiente de trabalho que é invocado para vários eventos do dispositivo. Isso vai exigir P / Invoke e interoperabilidade, mas não é muito complicado. O código-fonte OpenNETCF inclui C # invólucros para essas interfaces.
Respondeu 19/05/2009 em 17:28
fonte usuário

votos
1

Você pode usar RAPI. Ter um olhar para biblioteca de comunicação RAPI em OpenNETCF . Isso ajuda se você está testando do lado do host.

Respondeu 19/05/2009 em 17:31
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more