Exemplo de TrackFocus

Este exemplo rastreia o foco de entrada na área de trabalho e exibe informações sobre alterações de foco, usando Automação da Interface do Usuário da Microsoft. Isso é um aplicativo de console simples que pode ser usado sistema autônomo ponto inicial para um aplicativo que utiliza a automação da interface do usuário para controlar eventos da área de trabalho.

O programa lança quando altera o foco de entrada. Se o foco é movido para uma janela do aplicativo diferente, a legenda da janela é anunciada. Se o foco é movido dentro de uma janela do aplicativo, o tipo e o nome do controle que está sendo lido serão anunciadas.

Saber quando o foco alterna de um aplicativo para outro, o programa mantém uma lista dos identificadores de tempo de execução de todos os janelas de nível superior. Em resposta a cada evento alterado de foco, um TreeWalker é usado para localizar a janela pai e essa janela é comparado com a última janela que tinha foco.

O programa se inscreve em três tipos de eventos:

  • Estrutura alterada. O único evento de interesse é a adição de uma nova janela de nível superior.

  • Foco é alterado. Todos os eventos são capturados.

  • Janela fechada. Quando uma janela de nível superior é fechada, sua ID em tempo de execução é removida da lista.

Para simplificar, sem cache é concluído. Um aplicativo domésticas provavelmente seria cache todos sistema autônomo filhos imediatos de uma janela do aplicativo, assim que a janela recebido o foco.

Este exemplo demonstra um recurso específico do Windows Presentation Foundation (WPF) e, conseqüentemente, não segue as práticas recomendadas de desenvolvimento de aplicativo. Para ver uma cobertura abrangente de boas práticas de desenvolvimento de aplicativos Windows Presentation Foundation (WPF) e Microsoft .NET Framework, consulte os seguintes itens conforme adequado:

Acessibilidade - Práticas recomendadas de Acessibilidade

Segurança - Windows Presentation Foundation Security

Localização - Visão geral de globalização e localização do WPF

Download sample

O exemplo de criação

  • Instale o Windows Software Development Kit (SDK) e abra sua janela de comando de ambiente de compilação. No menu Iniciar, aponte para Todos os Programas, Microsoft Windows SDK e clique em Shell CMD.

  • Baixe o exemplo, geralmente da documentação do software development kit (SDK), para a unidade de disco rígido.

  • Para compilar o exemplo na janela de comando do ambiente de compilação, vá para o diretório fonte do exemplo. Na prompt de comando, digite MSBUILD.

  • Para compilar o exemplo em Microsoft Visual Studio, carregue a solução de exemplo ou o arquivo de projeto e, em seguida, pressione CTRL+SHIFT+B.

Executando o exemplo

  • Para executar o exemplo compilado na janela de comandos do ambiente de compilação, execute o arquivo .exe na pasta Bin\Debug ou Bin\Release contida na pasta de código-fonte do exemplo.

  • Para executar o exemplo compilado com a depuração no Visual Studio, pressione F5.