Gerando WinEvents apropriados
Os desenvolvedores de servidor precisam garantir que winEvents apropriados sejam gerados para todos os elementos da interface do usuário, incluindo elementos de interface do usuário baseados em janela, elementos de interface do usuário sem janelas e elementos de interface do usuário com comportamentos altamente personalizados.
USER fornece suporte padrão do WinEvent para elementos de interface do usuário padrão baseados em HWND. Como o USER gera esses eventos automaticamente, os servidores precisam gerar eventos apenas para controles personalizados, elementos sem janelas ou controles cujos eventos ainda não são gerados pelo USER.
Para enviar um evento, os servidores chamam NotifyWinEvent e passam a constante de evento, uma ID de objeto e o HWND para uma janela que pode responder às solicitações do cliente para obter mais informações. Os eventos que precisam ser disparados variam de acordo com o tipo de elemento de interface do usuário. Há eventos gerais que devem ser enviados para todos os controles e eventos específicos que devem ser enviados apenas para o elemento de interface do usuário apropriado.
Eventos gerais
WinEvents gerais podem ser enviados para todos os elementos da interface do usuário. Estão incluídos:
- EVENT_OBJECT_CREATE (quando um objeto é criado)
- EVENT_OBJECT_DESTROY (quando um objeto é destruído)
- EVENT_OBJECT_SHOW (quando um objeto é mostrado)
- EVENT_OBJECT_HIDE (quando um objeto está oculto)
Eventos específicos
Também há WinEvents específicos que podem ser enviados para um tipo específico de elemento de interface do usuário. Por exemplo, use EVENT_OBJECT_SELECTION para controles que permitem que o usuário faça uma seleção, como uma caixa de listagem.
Para obter mais informações sobre quais eventos são esperados para um tipo específico de elemento de interface do usuário, consulte os seguintes recursos:
- Apêndice A: Referência de elementos de interface do usuário com suporte. Esse apêndice inclui informações sobre elementos de interface do usuário gerados pelo sistema expostos pela Acessibilidade Ativa da Microsoft. A documentação de cada controle inclui informações sobre eventos que podem ser gerados pelo elemento de interface do usuário.
- Constantes de eventos. Este tópico inclui informações sobre eventos gerados pelo sistema operacional e aplicativos de servidor.
- Observador de Eventos Acessível (AccEvent.exe). Essa ferramenta mostra quais eventos o USUÁRIO envia para um elemento de interface do usuário específico. Você pode usar essa ferramenta para saber quais eventos você pode esperar para um elemento de interface do usuário. Para obter mais informações, consulte Observador de Eventos Acessível.